降维 之 MDS算法 的直觉

深度探索:机器学习多维尺度(MDS)算法原理及其应用 多维尺度分析作为一种经典的降维与可视化技术,凭借其保持距离关系的特点,在诸多领域中发挥了重要作用。随着数据科学的发展,MDS与其他现代降维方法(如深度学习驱动的降维)相结合,有望进一步提升大规模、高复杂度数据的分析与理解能力。同时,对MDS算法的理论研究和优化,特别是在非度量MDS的收敛性和稳定性方面,也将有助于扩大其在实际问题中的应用范围。 阅读详情

为什么 需要降维呢?

 

因为啊,在高维空间中,如果要满足密采样,那么需要的样本数就太多了,惹不起惹不起,

(比如,1维时填充单位空间需要三个样本,   2维时填充单位空间需要九个样本,3维时需要27个。。。。。。那么 100维就需要3^100个样本,这就太可怕了。)另外,高维空间中的距离是特别奇怪的。

 

为什么能降维呢?

这是因为在很多时候,人们观察或收集到的很多样本虽是高维的,但是与学习任务相关的也许仅是某个低维分布。

什么意思呢,比如你手机到的数据集中每个样本有100属性,但是只需要使用其中10个属性来训练模型就能有很好的性能。

 

MDS算法的思想:

MDS算法的核心思想是:降维前后,各自样本间的距离是不变的。

由此列出式子:原空间中的两样本xi,xj之间的距离dist( i,j)等于 降维后这两样本zi,zj之间的距离 || zi - zj||.

                                 |

                                 |

由此 经过一系列的变换得到矩阵B。

关于B是什么:

 

总之,我们可以由原本空间中样本间的距离矩阵求得B矩阵。

 

对B做特征值分解 B= VAVT,   这里V是特征向量矩阵、A是由特征值构成的对角阵。

 

此时,把A中的特征值排序后,把其中每个非0特征值拿出来构成对角矩阵,其对应的特征向量也需按特征值的大小改变排列顺序,组成新的特征向量矩阵。

 

最终,通过如下公式完成降维操作。(这个公式怎么来的我也不明啊,痛苦?)

 

 

另外,在现实应用中为了有效降维,往往只需要降维后两样本间的距离应尽可能和原空间中两样本的距离相近就好了,不需要强行一致,因此上面特征值构成的对角阵和特征向量矩阵由了一些变化。

变化为:本来特征值取的是所有非0的特征值排序。现在变成 我排序好后,从大到小取特征值与其对应的特征向量。比如我要降维到5维,我就从大到小取5个特征值。 ok‘

 

虽然解释的不清楚,但是,这个就给自己看好了,作为下次复习的提纲。

 

 

 

88~

多尺度变换(Multidimensional Scaling ,MDS)详解 介绍多尺度变换基本原理 阅读详情

相关推荐

十个技巧,让你成为“降维”专家

大数据文摘出品 来源:PLOS 编译:啤酒泡泡、刘兆娜、李雷、sirin、邢畅、武帅、钱天培 在分析高维数据时,降维(Dimensionality reduction,DR)方法是我们不可或缺的好帮手。 作为数据去噪简化的一种方法,它对处理大多数现代生物数据很有帮助。在这些数据集中,经常存在着为单个样本同时收集数百甚至数百万个测量值的情况。 由于“维度灾难”(cur...

BigDataDigest的博客 1333

MDS(多维尺度变换)降维算法

1.目标: 将目标的()维表示特征的向量降为()维,。 2.输入数据: ,其中为()维表示第个目标特征的向量,我们将每一个目标看作维空间中的一个点,那么为空间中第个点的坐标。 3.输出数据: ,其中为()维表示第个目标降维后的特征向量。 4.基本思想 将高维坐标中的点投影到低维空间中,保持点彼此之间的相似性尽可能不变。 5.方法 5.1相似性定义 在经典MDS降维算法中,点与点之...

一只奋斗的菜鸡 4029

降维的定义、维度诅咒、降维的意义

降维的定义、维度诅咒、降维的意义 目录 降维的定义、维度诅咒、降维的意义 降维的定义 维度诅咒 降维的意义 降维的定义 降维顾名思义就是把数据或特征的维数降低,一般分为线性降维和非线性降维。常用的线性降维方法有:PCA、LDA等,非线性降维方法有Isomap、LLE、MDS等; 降维顾名思义就是把数据或特征的维数降低,一般分为线性降维和非线性降维,比较典型的如下: 线性降维:PCA(Principal Components Analysis)、LDA(Linear Disc..

data+scenario+science+insight 1208

机器学习-降维算法(MDS算法)

一,介绍 在现实数据中,很多数据都是高纬度的,在高纬度情况下进行数据处理将会有极大的数据处理量。为了,减少计算量,常常需要缓解这种数据维度灾难,这有两种途径:降维和特征选择。 我们在这里介绍其中一种降维算法:MDS算法。MDS算法要求原始空间中样本之间的距离在低维空间中得以保持。但是为了有效降维,我们往往只需要降维后的距离与原始空间距离尽可能接近即可。 要学习MDS算法,首先,我们要了解范数...

lyn5284767的专栏 2万+

22、数据降维与嵌入技术:非线性投影与多维缩放

本文详细介绍了非线性投影和多维缩放(MDS)在数据降维中的应用,并探讨了嵌入技术(包括词嵌入和文档嵌入)在自然语言处理中的重要作用。通过多个实际示例,如城市地图构建、词向量空间投影和文档嵌入的可视化,展示了这些技术如何帮助理解和揭示高维数据的结构和语义信息。最后对各类技术进行了对比总结,并展望了其未来发展趋势和跨领域应用潜力。

study的专栏 72

4、用于非线性降维的仿射变换学习

本文介绍了一种新颖的非线性降维算法——通过仿射变换进行嵌入(Embedding by Affine Transformation,EAT)。该方法通过在高维特征空间中明确搜索一个仿射变换,保留数据的局部距离,同时拉伸非相邻点之间的距离,从而展开复杂流形。EAT具有处理样本外数据的能力,对核函数依赖较小,并在多个实验(如V形流形、瑞士卷流形和人脸图像数据集)中表现出色。文章详细阐述了EAT的原理、算法步骤、实验结果及其在图像处理、模式识别和机器学习中的应用潜力。

k6l7m8n9的博客 63

数据降维-MDS 算法

数据降维-MDS 算法

qq_52785898的博客 2231

Flutter 中使用蓝牙插件报错,说没有权限怎么解决

2、在build.grale里面更改一下版本号,我修改的是targetSdkVersion这个版本号,需要根据你自己的版本进行更改,记得更改之后先flutter clean一下再run。搞了一晚上,没搞出来,第二天用同事手机测试发现他手机可以,我手机还是不行,才发现是Android版本问题,需要修改两处地方。废话不多说,咱先看报错信息。

zzj17637822814的博客 2289

传统的线性降维方法效果不佳。_降维

在分析高维数据时,降维(Dimensionality reduction,DR)方法是我们不可或缺的好帮手。 作为数据去噪简化的一种方法,它对处理大多数现代生物数据很有帮助。在这些数据集中,经常存在着为单个样本同时收集数百甚至数百万个测量值的情况。 由于“维度灾难”(curse of dimensionality)的存在,很多统计方法难以应用到高维数据上...

weixin_39852647的博客 858

暗月项目七详解

本文围绕“暗月靶场项目七”展开,记录了一次从外网 Web 入口逐步深入内网并最终获取域控目标的完整实训过程。

Re_K123的博客 419

从零到一:STM32G431的DSP库集成与FFT实战避坑指南

本文详细介绍了在STM32G431微控制器上集成CMSIS-DSP库并进行FFT实战开发的完整流程。重点解析了通过CubeMX和Keil环境配置DSP库的关键步骤、编译器宏定义陷阱及解决方案,并提供了FFT算法优化、内存管理及常见问题诊断的实用技巧,帮助开发者高效实现嵌入式信号处理应用。

oauth7security的博客 768

t-SNE:最好的降维方法之一

引言本期由来自哈工大的同样热爱科普的潮汐之子为我们带来t-SNE的全方位普及,作者的研究方向为自然语言处理说明本文目的是做成一个60分钟t-SNE闪电入门简介,可能无法详细讲解原理,学术...

我爱计算机视觉 2315

FT2004(D2000)开发实战之AMD R5 230显卡驱动适配

AMD R5 230显卡驱动适配

嵌入式Linux 3200

实战解析:Python实现机器学习多维尺度(MDS)算法及其可视化应用

本文通过Python实战案例,详细解析了机器学习中的多维尺度分析(MDS)算法。文章从算法原理出发,对比了度量MDS与非度量MDS的核心差异,并提供了从数据模拟、距离矩阵计算到降维可视化的完整代码实现。最后,探讨了MDS的参数调优、拟合评估及与聚类分析的联用,为高维数据的直观探索与模式洞察提供了实用指南。

uu89012的博客 221

使用linuxdeployqt打包Qt程序问题及解决方法

安装过程中提示缺少依赖multiarch-support: 下载对应依赖包。安装过程中提示缺少libpq.so.5: 下载对应依赖包。下载libmysqlclient18/5.6.25。

weixin_74239923的博客 1059

7.29华为OD机试真题 新系统 - 能量对撞 (Java/Py/C/C++/Js/Go)

7.29华为OD机试真题 新系统 - 能量对撞 (Java/Py/C/C++/Js/Go)

算法大师! 1324

传统的线性降维方法效果不佳。_十个技巧,让你成为“降维”专家

在分析高维数据时,降维(Dimensionality reduction,DR)方法是我们不可或缺的好帮手。作为数据去噪简化的一种方法,它对处理大多数现代生物数据很有帮助。在这些数据集中,经常存在着为单个样本同时收集数百甚至数百万个测量值的情况。由于“维度灾难”(curse of dimensionality)的存在,很多统计方法难以应用到高维数据上。虽然收集到的数据点很多,但是它们会散布在一个庞...

weixin_40008946的博客 349

ArcGIS实验教程——实验十九:网络分析(最短路径实现)

一、实验描述 网络分析模块用于实现基于网络数据集的网络分析功能,包括路径分析、服务区分析、最近设施点分析、OD成本矩阵分析、多路径配送分析、位置分配分析和高级网络的管理与创建等。 网络数据集不同于几何网络,是一种高级的连接模型,能够展示复杂的细节,拥有丰富的网络属性模型,可以模拟网络阻力、网络限制以及网络层次等。 本实验重点演示网络分析中最短路径的实现过程。 二、实验内容 1、网络数据集...

智慧空间实验室 5681

用Python实战Isomap降维:从瑞士卷数据集到2D可视化的完整流程

本文通过Python实战,详细演示了Isomap降维算法在瑞士卷数据集上的完整应用流程。从生成数据、理解Isomap核心原理与参数,到执行降维、可视化结果及效果评估,提供了手把手的代码指南。文章重点探讨了关键参数n_neighbors对降维效果的影响,并展示了如何将Isomap应用于手写数字识别等真实数据集,帮助读者掌握这一非线性降维技术。

http9protocoller的博客 307

51单片机最强模块化封装(3)

本篇文章将带大家继续封装我们的代码。这里我们会封装数码管的操作函数。我们又封装了一个模块啦,不知道现在大家有没有感受到模块化的强大呢。B站。

m0_49476241的博客 4062

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

十个技巧,让你成为“降维”专家|湾区人工智能

转发文章最多的朋友可以免费进入价值99元的《湾区AI精英会》海归圈子大数据文摘出品来源:PLOS编译:啤酒泡泡、刘兆娜、李雷、sirin、邢畅、武帅、钱天培在分析高维...

湾区人工智能 692

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 聚类 之 层次聚类 的直觉 (AGNES算法)
下一篇: 降维 之 流形学习 降维法
就叫温华啦
博客等级 码龄11年 28粉丝 104原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值