多维尺度变换MDS(Multidimensional Scaling)

Posted gczr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多维尺度变换MDS(Multidimensional Scaling)相关的知识,希望对你有一定的参考价值。

流形学习(Manifold Learning)是机器学习中一大类算法的统称,而MDS就是其中非常经典的一种方法。

多维尺度变换是一种在低维空间展示“距离”数据结构的多元数据分析技术,是一种将多维空间的研究对象简化到低维空间进行定位、分析和归类,同时又保留对象间原始关系的数据分析方法。多维尺度变换算法集中于保留高维空间中的“相似度”信息,而在一般的问题解决的过程中,这个“相似度”通常用欧式距离来定义。

通俗来讲,就是将多维数据映射到低维空间,同时保持各个样本之间的原有相对距离不变。

多维尺度变换的目标:当n 个对象中各对对象之间的相似性(或距离)给定时,确定这些对象在低维(欧式) 空间中的表示(称为感知图, Perceptual Mapping),
并使其尽可能与原先的相似性(或距离)“大体匹配”,使得由降维所引起的任何变形达到最小。

多维尺度变换可以应用到数据可视化,通过可视化找出异常点,反欺诈应用等。

 

计算步骤大致如下:

第一步:计算所有数据项两两间的实际距离(可参考皮尔逊算法或欧几里德算法)

第二步:将数据项随机放置在二维图上。

第三步:针对每两两构成的一对数据项,将它们的实际距离与当前在二维图上的距离进行比较,求出一个误差值

第四步:根据误差的情况,按照比例将每个数据项的所在位置移近或移远少许量。(每一个节点的移动,都是所有其它节点施加在该节点上的推或拉的结合效应。)

第五步:重复第三步、第四步(节点每移动一次,其当前距离与实际距离的差距就会减少一些)。这一过程会不断地重复多次,直到无法再通过移动节点来减少总体误差为止


以上是关于多维尺度变换MDS(Multidimensional Scaling)的主要内容,如果未能解决你的问题,请参考以下文章

相异矩阵中具有缺失值的多维缩放

特征工程--特征变换

尺度不变特征变换(SIFT)特征提取分析

OpenCV 例程 300篇241. 尺度不变特征变换(SIFT)

OpenCV 例程 300篇241. 尺度不变特征变换(SIFT)

计算摄像学:一种多维多尺度的观察世界的方法