IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Laplacian Eigenmaps原理及推导过程 -> 正文阅读

[人工智能]Laplacian Eigenmaps原理及推导过程

1.算法思想

????????Laplacian Eigenmaps 与LLE方法类似,都是用于处理流形数据的降维方法。两者的目标也是相近的,都是为了找到高维数据的低维表示,同时保留数据中的局部结构。对于如何定义局部结构?在LLE方法中,定义每个数据点与它的近邻是线性的。Laplacian Eigenmaps的提出者给出与之不同的方案。

?????????Laplacian Eigenmaps 方法中,核心的思想是通过计算数据点之间存在某种相似性来衡量局部结构。一旦有了相似性的概念,数据点彼此之间的相似性就可以用于优化低维数据点的位置,使得在低维表示下,以保持相同的相似性。

????????通常,局部距离 local distance 可作为相似性的一种度量。我们可以将这种距离相似性嵌入数据的表示中。现在的问题是如何具体地定义相似呢?

????????在数学上,从函数角度直观地理解,相似的输入就会得到一个高值输出,如果不相似,会得到一个低值。由于我们只知道数据在空间中的位置,我们能做的是,如果数据点的距离很短,希望相似度值很高,如果距离很远,它应该很小。因此,相似性的度量应该与距离成反比。

最终使用的是高斯函数,类似于kernel method中高斯基函数。

2.算法实现

2.1图形化表示

?以图形化表示整个算法的实现过程如下图所示。

2.2实现流程

?

Step1: 相似性度量与 图重构(Graph Construction)

接着上述分析,首先定义一个度量相似性的函数

????????????????????????w_{ij}=sim(x_i,x_j)=exp(\frac{-\left \| x_i-x_j \right \|^2}{\sigma^2})? ? ? ? ? ? ? ? ? ? ? ? ?(1)

其中,\sigma是尺度参数,x_i,x_j对应两个数据样本

????????关键疑问:既然是在流形上,为什么上述定义的是欧氏距离而不是测地线呢?

最核心的秘密就在于上述有尺度参数\sigma。如果\sigma与局部邻域处于同一数量级水平,那么在局部,即便是流形数据,它无论如何都是线性的,所以可以把欧氏距离作为测地线的一个很好的近似值。在邻域之外,也就是距离较远,使用上述高斯函数后,不同的位置表现出的相似性急剧下降,最终得到相似性将很小,所以并不会出现想象中类似瑞士卷上属于两层不直接连接的点有较大的相似性(两层的位置已超过了领域,相似性输出值急剧下降)。所以通过合理的设置或选择\sigma,以体现局部的邻域特性,可以有效解决上述疑问。

使用上述相似性定义不同数据点之间的关系后,可以实现图重构,即上述图b。

Step 2: 图拉普拉斯矩阵嵌入(Embed using Graph Laplacian)

??Laplacian Eigenmaps的目标函数如下:

????????????????????????????????\psi(Y)=\sum_{j}w_{ij}({\left \| Y_i-Y_j \right \|^2})

? ? ? ?如果w_{ij}很大,那么Y_i? 和? Yj?需要彼此靠近。如果它们不同(w_{ij}=0),那么根本不在乎会发生什么。在这种情况下会发生什么?然后一切映射到要最小化的相同对象。所以还必须定义一个约束条件,Y^T Y=I

????????现在,这看起来像一个拉普拉斯图。这是Tr(Y^TLY),其中L是图拉普拉斯矩阵,维度为(D-W)XD?,而D是对角矩阵,W是相似性矩阵。

????????我们可以将其与LLE进行比较。在Laplacian Eigenmaps 基础上,进一步定义定义矩阵W的每一行的和为1,那么最终会得到一个I-W的矩阵而不是D-W。所以本质上来说,这种方法与LLE非常相近,只是待优化的矩阵形式略有不同。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-05-09 12:39:40  更:2022-05-09 12:45:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:21:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码