局部线性嵌入LLE

article/2025/10/14 5:58:53

[1]https://www.cnblogs.com/pinard/p/6266408.html
[2]Graph Embedding Techniques, Applications, and Performance: A Survey
主要参考和图片来源[1]

    • LLE推导
    • 算法流程

局部线性嵌入(Locally Linear Embedding,LLE),一种重要降维方法,与PCA、LDA相比,更注重保持样本局部线性特征,常用语图像识别、高维数据可视化等。

数学意义上的流形:一个不闭合曲面,曲面上数据分布均匀,特征比较稠密,流形降维就是把流形从高维到低维的降维过程,并在降维中保留流形高维的特征。
这里写图片描述

我的理解:数据分布于高维的一个曲面,流行学习就是将这个曲面降维展开表达出来

这里写图片描述

LLE
LLE假设数据在较小的局部是线性的,即样本 x1 x 1 可以由K个近邻样本 x2,x3,x4 x 2 , x 3 , x 4 线性表示

x1=w12x2+w13x3+w14x4 x 1 = w 12 x 2 + w 13 x 3 + w 14 x 4

则希望降维之后依然保持这种线性关系
x1w12x2+w13x3+w14x4 x 1 ′ ≈ w 12 x 2 ′ + w 13 x 3 ′ + w 14 x 4 ′

由于只考虑了局部线性关系,所以复杂度低很多

LLE推导

首先设定邻域大小k,然后寻找某个样本与近邻样本的线性关系,即权重系数。
假设有m个n维样本 {x1,x2,...,xm} { x 1 , x 2 , . . . , x m } ,则有损失函数

J(w)=i=1mxij=1kwijxj22 J ( w ) = ∑ i = 1 m ‖ x i − ∑ j = 1 k w i j x j ‖ 2 2

对权重系数有归一化限制
j=1kwij=1 ∑ j = 1 k w i j = 1

对损失函数矩阵化
J(W)=i=1mxij=1kwijxj22=i=1mj=1kwijxij=1kwijxj22=i=1mj=1kwij(xixj)22=i=1mWTi(xixj)T(xixj)Wi J ( W ) = ∑ i = 1 m ‖ x i − ∑ j = 1 k w i j x j ‖ 2 2 = ∑ i = 1 m ‖ ∑ j = 1 k w i j x i − ∑ j = 1 k w i j x j ‖ 2 2 = ∑ i = 1 m ‖ ∑ j = 1 k w i j ( x i − x j ) ‖ 2 2 = ∑ i = 1 m W i T ( x i − x j ) T ( x i − x j ) W i

其中 Wi=(wi1,wi2,...,wik)T W i = ( w i 1 , w i 2 , . . . , w i k ) T
表示局部协方差 Zi=(xixj)T(xixj) Z i = ( x i − x j ) T ( x i − x j )
则简化为

J(W)=i=1mWTiZiWi J ( W ) = ∑ i = 1 m W i T Z i W i

对约束有
j=1kwij=WTi1k=1 ∑ j = 1 k w i j = W i T 1 k = 1

其中1k为k维全1向量

则拉格朗日乘子法:

L(W)=i=1mWTiZiWi+λ(WTi1k1) L ( W ) = ∑ i = 1 m W i T Z i W i + λ ( W i T 1 k − 1 )

对W求导取0得
2ZiWi+λ1k=0 2 Z i W i + λ 1 k = 0


Wi=λZ1i1kλ=12λ W i = λ ′ Z i − 1 1 k λ ′ = − 1 2 λ

利用约束做归一化有
Wi=Z1i1k1TkZ1i1k W i = Z i − 1 1 k 1 k T Z i − 1 1 k

注:把 1Tk 1 k T 挪 到 左 边 就 对 上 了 。 。 。

至此,获得高维的权重系数,希望权重系数保持。设定n维样本集 {x1,x2,...,xm} { x 1 , x 2 , . . . , x m } 在低维的d维度投影为 {y1,y2,...,ym} { y 1 , y 2 , . . . , y m } ,希望保持线性关系且均方差损失函数最小,则最小化损失函数

J(y)=i=1myij=1kwijyj22 J ( y ) = ∑ i = 1 m ‖ y i − ∑ j = 1 k w i j y j ‖ 2 2

区别在于高维的时候是求权重系数W,低维时是求低位数据Y

为了得到标准化低维数据,加入约束条件

i=1myi=0;1mi=1myiyTi=I ∑ i = 1 m y i = 0 ; 1 m ∑ i = 1 m y i y i T = I

将目标损失函数矩阵化

J(Y)=i=1myij=1kwijyj22=i=1mYIiYWi22=tr(YT(IW)T(IW)Y) J ( Y ) = ∑ i = 1 m ‖ y i − ∑ j = 1 k w i j y j ‖ 2 2 = ∑ i = 1 m ‖ Y I i − Y W i ‖ 2 2 = t r ( Y T ( I − W ) T ( I − W ) Y )

M=(IW)T(IW) M = ( I − W ) T ( I − W ) ,则最小化 J(Y)=tr(YTMY) J ( Y ) = t r ( Y T M Y ) ,约束函数矩阵化为 YTY=mI Y T Y = m I
通过拉格朗日函数得到
L(Y)=tr(YTMY)+λ(YTYmI) L ( Y ) = t r ( Y T M Y ) + λ ( Y T Y − m I )

求导取0得到
2MY+2λY=0 2 M Y + 2 λ Y = 0

则求出矩阵M的最小的d个特征值所对应的d个特征向量组成矩阵 Y=(y1,y2,...,yd) Y = ( y 1 , y 2 , . . . , y d )

注,一般最小的特征值为0不能反映数据特征,因此取[1,d+1]小的特征值的特征向量。(这里因为最小化目标,所以取小的特征值)

算法流程

总结一波流程:K近邻=>算权重系数=>算降维后的矩阵
这里写图片描述
这里写图片描述

LLE算法的主要优点有:
1)可以学习任意维的局部线性的低维流形
2)算法归结为稀疏矩阵特征分解,计算复杂度相对较小,实现容易。
LLE算法的主要缺点有:
1)算法所学习的流形只能是不闭合的,且样本集是稠密均匀的。
2)算法对最近邻样本数的选择敏感,不同的最近邻数对最后的降维结果有很大影响。


http://chatgpt.dhexx.cn/article/aTXsYYem.shtml

相关文章

LLE降维算法

欢迎关注”生信修炼手册”! 流形分析作为非线性降维的一个分支,拥有多种算法,常见的算法列表如下 流形分析的要点在于降维之后,仍然保留流形中的某些几何属性。之前介绍的isomap保留了测地距离这一几何属性,由于考虑的是全局关系&…

LLE算法

Locally linear embedding (LLE) (Sam T.Roweis and Lawrence K.Saul, 2000)以及Supervised locally linear embedding (SLLE) (Dick and Robert, 2002) 是最近提出的非线性降维方法,它能够使降维后的数据保持原有拓扑结构。 LLE算法可以有图1所示的一个例子来描述。…

LLE原理总结

原文: https://www.cnblogs.com/pinard/p/6266408.html?utm_sourceitdadao&utm_mediumreferral 局部线性嵌入(Locally Linear Embedding,以下简称LLE)也是非常重要的降维方法。和传统的PCA,LDA等关注样本方差的降维方法相比,…

LLE原理及推导过程

1.概述 所谓LLE(局部线性嵌入)即”Locally Linear Embedding”的降维算法,在处理所谓流形降维的时候,效果比PCA要好很多。 首先,所谓流形,我们脑海里最直观的印象就是Swiss roll,在吃它的时候喜欢把它整个摊开成一张饼再吃,其实这个过程就实现了对瑞士卷的降维操作…

LLE理解

背景 局部线性嵌入(Locally Linear Embedding,以下简称LLE)是一种降维方法。和传统的PCA,LDA等关注样本方差的降维方法相比,LLE关注于降维时保持样本局部的线性特征,由于LLE在降维时保持了样本的局部特征,它广泛的用于…

局部线性嵌入(LLE)原理总结

局部线性嵌入(Locally Linear Embedding,以下简称LLE)也是非常重要的降维方法。和传统的PCA,LDA等关注样本方差的降维方法相比,LLE关注于降维时保持样本局部的线性特征,由于LLE在降维时保持了样本的局部特征,它广泛的用于图像图像识别,高维数据可视化等领域。下面我们就对…

机器学习之:LLE (locally linear embedding) 局部线性嵌入降维算法

文章目录 LLE1. LLE 是什么2. LLE 的主要思想3. LLE 算法推导过程3.1 如何找到 k 个近邻3.2 找 x i x_i xi​ 与这 k 个近邻的线性关系3.3 x i x_i xi​ 与 k 个近邻点的线性关系求解过程3.3.1 奇异值分解3.3.1.1 特征值分解 (EVD)3.3.1.2 奇异值分解&…

安装HAXM

老师给的是在网上下载HAXM。但事实上打开这里你会发现Android 已经自动下载了HAXM 因此你要做的是找到HAXM路径,然后继续安装它。我的路径是 C:\Users\DELL\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager

Intel x86 Emulator Accelerator(HAXM installer)无法安装

在sdk manager中Intel x86 Emulator Accelerator(HAXM installer)后面显示 NOT compatible with windows 这个时候可以尝试手动安装Intel x86 Emulator Accelerator(HAXM installer) 1、在网上下载后,https://software.intel.com/en-us/articles/intel-hardware-a…

haxm intel庐_Android Studio中Intel HAXM的那些坑

最近用过两台电脑折腾Android Studio,都是windows的系统,不知道为什么连着踩了两个坑。 第一台我结束了qemu-system-i386.exe这个倒霉的进程 导致我开启模拟器的时候一直提示我没有安装Intel HAXM,没办法咯,只好再安装一遍&#x…

AMD CPU无法安装Intel HAXM解决方法

步骤1. 步骤2. 找到安装目录(我的安装目录:D:\Android\SDK\extras\google\Android_Emulator_Hypervisor_Driver)下的这个文件:silent_install,右击该文件选择“以管理员运行”,即可。

Android Studio 如何 安装 HAXM

Android Studio 如何 安装 HAXM 打开 Android Stutio打开设置搜索 Android,定位到 Android SDK切换到 SKD Tools 标签,然后点选下面的 Intel x86 Emulator Eccelerator(HAXM installer),之后 Apply 应用,编辑器就会自动下载这个东…

HAXM installation failed. To install HAXM follow the instructions found at

AMD处理器 在控制面板中打开虚拟机平台,重启电脑

Android Studio中 HAXM安装失败的问题(Intel HAXM installation failed. To install Intel HAXM follow the…)

我要喷人了,这破Android Studio也太难搞了,环境按了我半天各种问题都试了,友友们啊记得先看日志再去找问题,我就是只看报错没有找日志后面突然去看一下就找到问题了 日志就是报错信息上面的那一句,我这里日志说的是&a…

Android Studio启动虚拟机时一直提示安装Haxm

目录 问题描述 问题截图 原因猜测 解决方案 问题描述 Android Studio启动虚拟机时一直出现Install Haxm,但是按照他的安装步骤后还是不停的弹出提示安装Haxm 问题截图 原因猜测 为什么会出现这种情况那?我猜测应该是权限问题,也就是说…

“暴力”解决HAXM installation failed问题

废话不多说,当你遇到 “Intel HAXM安装失败。要安装Intel HAXM,请遵循以下说明:https://githubCom/intel/haxm/wiki/安装-Windows上的说明” 的情况时(如下图所示) 造成安装失败有多种可能原因,每个人的电脑…

haxm intel庐_在电脑上安装Intel HAXM(硬件加速执行管理器)

用Inter Atom模式的Android模拟器启动报一下错误: Starting emulator for AVD new emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable. CPU acceleration status: HAX kernel …

关于android studio 中安装intel haxm问题的解决

关于android studio 安装intel haxm问题的解决 遇到的问题解决问题总结遇到的问题 安装android studio 过程中intel haxm失败,导致后续笔记本运行模拟器过程中漫长等待让我痛不欲生。于是着手解决intel haxm安装失败问题。我的笔记本型号是thinkpad w510,处理器i7 Q720,操作…

intel android haxm,使用Intel HAXM为Android模拟器加速,媲美真机

Intel HAXM (Hardware Accelerated Execution Manager) 使用基于 Intel(R) Virtualization Technology (VT) 的硬件加速, 因此需要 CPU 支持 VT , 而且仅限于 Intel CPU, 与 AMD CPU 无缘, Intel HAXM 的描述如下: 使用…

intel android haxm,使用Intel HAXM为 Android模拟器加速

Intel HAXM (Hardware Accelerated Execution Manager) 使用基于 Intel(R) Virtualization Technology (VT) 的硬件加速, 因此需要 CPU 支持 VT , 而且仅限于 Intel CPU, 与 AMD CPU 无缘, Intel HAXM 的描述如下:使用…