在学习ISOMAP之前先了解一下流形,从最简单的情况来说,直线或曲线是一维流形,而平面或者球面是二维流形,可以以此类推到多维流行,不过高维的东西对我们来说很难想象。

在论文中经常会看到“嵌入在高维空间中的低维流形”这种说法,怎么来理解呢,比如一块布,可以把它看成一个二维平面,这是一个二维的欧式空间(在我的理解中,欧式空间就是我们初中高中所学习的平面几何,立体几何中的空间),我们使它扭曲变形,它就变成了一个流形。这个流形直观上看是二维空间在三维空间中被扭曲的结果。

需要注意的是,流形并不是一个“形状”,而是一个“空间”。其实流形并不需要依靠嵌入在一个“外围空间”而存在,稍微正式一点来说,一个 d 维的流形就是一个在任意点出局部同胚于(简单地说,就是正逆映射都是光滑的一一映射)欧氏空间 (重点就是明白流形是一个空间)

接着来谈Isomap,它是一种降维算法,一种非迭代的全局优化算法。

降维的目的是找出隐藏在高维数据中的低维结构,可以降低计算的复杂性。Isomap是一种非线性的降维算法。

从Isomap的名字上看,它是一种等距映射算法,也就是说降维后的点,两两之间距离不变,这个距离是测地距离。

解释一下测地距离,例如在地球上,要从南极到北极,欧式距离就是两点之间直线最短,测地距离则是曲线的长度,更符合实际情况。

对于测地距离的计算,离得很近的点可以用欧氏距离来代替,离的较远的点,使用图论中的最短路径来逼近。(具体怎么做还没弄懂)

附上该算法的链接

最后来几张图

欧氏距离示意图

测地距离示意图

降维后示意图

Isomap等距映射算法(1)相关推荐

  1. isomap降维算法--学习笔记

    预备知识: 测地线与欧式距离:蓝色虚线为两个点的欧式距离,蓝色实线为两个点的测地线距离. 测地线距离不好测量,因此采用另一种路径近似代表测地线距离. 两点相连: 构建一个连通图,其中每个点只和距离这个 ...

  2. 机器学习-isomap降维算法

    ISOMAP(等距特征映射) 流形学习:传统的机器学习方法中,数据点和数据点之间的距离和映射函数都是定义在欧式空间中的,然而在实际情况中,这些数据点可能不是分布在欧式空间中的,因此传统欧式空间的度量难 ...

  3. isomap降维算法

    欢迎关注"生信修炼手册"! 降维算法分为线性和非线性两大类,主成分分析PCA属于经典的线性降维,而t-SNE, MDS等属于非线性降维.在非线性降维中,有一个重要的概念叫做流形学习 ...

  4. ML-降维:PCA、SVD、LDA、MDS、LLE、LE算法总结

    1.PCA主成分分析 PCA是不考虑样本类别输出的无监督降维技术,实现的是高维数据映射到低维的降维. PCA原理这个介绍的不错:https://www.cnblogs.com/pinard/p/623 ...

  5. 降维算法之Isomap原理推导

    流形学习Manifold Learning 与Isomap 1.Manifold "嵌入在高维空间中的低维流形",最直观的例子通常都会是嵌入在三维空间中的二维或者一维流形.比如说一 ...

  6. 浅谈流形学习之Isomap算法

    1.流形学习基本概念 "maniflod"在英文中作为动词的原意为复写,使多样化."mani-"表示多,"fold"有折叠的意思,可简单理解 ...

  7. 机器学习降维算法六——ISOMAP(等距特征映射)

    流形学习:传统的机器学习方法中,数据点和数据点之间的距离和映射函数都是定义在欧式空间中的,然而在实际情况中,这些数据点可能不是分布在欧式空间中的,因此传统欧式空间的度量难以用于真实世界的非线性数据,从 ...

  8. 机器学习-降维之主成分分析PCA算法原理及实战

    主成分分析 前言 近年来,随着互联网和信息行业的发展,数据已经渗透到各行各业,成为重要的生产因素如数据记录和属性规模的急剧增长.社会已经进入大数据时代,数据越多越好似乎已经成为公理.然而,数据量并不是 ...

  9. 局部线性嵌入LLE算法--学习笔记

    流形学习是一大类基于流形的框架,形象说明流形降维: ISOMAP(更多细节可参考:isomap降维算法--学习笔记_Wsyoneself的博客-CSDN博客): LLE: 和传统的PCA,LDA等关注 ...

最新文章

  1. Zabbix3的离线安装
  2. 2021春季学期-创新设计与实践-Lesson6
  3. mysql中与null值不能比较
  4. uniapp连接php,thinkphp5 对接手机uni-app的unipush推送(个推)
  5. 第二十二章:动画(八)
  6. 开源三维地球_用开源拯救地球
  7. 买空间做网站_企业做网站购买空间的注意事项?
  8. centos安装VirtualBox增强包VBoxGuestAdditions
  9. Flash烛光动画特效实例教程
  10. 用形态学及HSV完成车牌照识别
  11. 一本通 1194:移动路线
  12. 讓TQ2440也用上設備樹(1)
  13. 怎样写一篇critical review
  14. 《软件测试的艺术》读书笔记(一)
  15. 阿里云服务器部署neo4j图数据库
  16. python生成图文并茂的pdf--财务报表(四)封面(首页和正页定义)
  17. 连接mysql数据库报错Cannot create PoolableConnectionFactory
  18. 方舟服务器物理机配置,方舟云服务器要什么配置
  19. H5网页头部的声明应该是用 lang=zh 还是 lang=zh-cn?
  20. 谷歌收购摩托罗拉移动引思:封闭是移动互联趋同之路

热门文章

  1. Android实习周记:第三周,工作里重复太多,觉得枯燥,怎么办?
  2. C++服务器(一):了解Linux下socket编程
  3. Qt 精美的button合集
  4. 最积极的搜索引擎蜘蛛有哪些可以屏蔽掉
  5. Logistic Regression逻辑回归函数Python实现
  6. Day14:网络编程入门
  7. .gitignore文件作用
  8. 王者荣耀7月4号服务器维护,王者荣耀7月4日更新了什么 7月4日更新维护公告
  9. Spring知识点记录
  10. 【Linux】之systemd与systemctl