问题标签 [multi-dimensional-scaling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pca - t-SNE 选择维数
我正在使用 t-SNE 进行探索性数据分析。我使用它而不是 PCA,因为 PCA 是线性的,而 t-SNE 是非线性的。
知道使用 PCA 捕获必要的方差需要多少维度非常简单。我如何知道使用 t-SNE 的数据需要多少维?
我已经阅读了一个非常有用信息的流行网站,但它没有讨论维度。 https://distill.pub/2016/misread-tsne/
python - 在给定的点集中选择最远点的子集
想象一下,给定 3 个维度的 n 个点的集合 S。任何两点之间的距离都是简单的欧几里得距离。您想从该集合中选择 k 个点的子集 Q,使它们彼此相距最远。换句话说,不存在k个点的其他子集Q',使得Q中所有成对距离的min小于Q'中的min。
如果 n 约为 1600 万,k 约为 300,我们如何有效地做到这一点?
我的猜测是这个 NP-hard 所以我们可能只想专注于近似。我能想到的一个想法是使用多维缩放对一条线上的这些点进行排序,然后使用二进制搜索的版本来获取这条线上相距最远的点。
python - Python:用 sklearn 流形绘制预先计算的距离矩阵
在 Python 3.6.3 中,我有一个预先计算的距离矩阵D
:
我正在尝试绘制,以便可视化集群。我正在使用这个,按照这里sklearn.manifold.MDS()
给出的第一个例子:
但是,由于position=k==label=False
. 我应该能够可视化这两个集群。
spss - 在 MDS 图中添加类别
一)问题
假设我有一个这样的矩阵,其中包含不同人家之间的距离(以公里为单位)。
我有一个这样的数据表:
我想做多维缩放(距离不同)来可视化 i)每个人与另一个人的生活距离;ii)每个人投票给哪个政党(每个政党的颜色不同)
二)目前的结果
我当前的 MDS 图(用 SPSS 制作)是这样的(我不使用代码行,而是 SPSS 中的菜单命令)。:
III) 预期结果
我想根据这个人投票给哪个政党为每个人添加不同的颜色:
四)问题(S)
我可以在SPSS中做到吗?如何在矩阵中添加有关投票的数据以及如何在 MDS 图中显示?
编辑 R. R 有完全相同的问题和解决方案 )创建双标签 MDS 图 但我想在 SPSS 中进行。
r - 如何对 Wish (1971) 报告的 12 国数据集进行多维缩放
我目前正在自学多维缩放。其中,我研究了 Borg & Groenen (2005):现代多维尺度:理论与应用。
在第 10 页,他们展示了 Wish (1971) 报告的真实数据集。Wish (1971) 要求 18 名学生以 9 点评分标准对法国和中国等不同国家的全球相似性进行评分,评分范围从 1 = 非常不同到 9 = 非常相似。由于数据集是公开的,因此我想在 R 中复制结果以供练习。作为第一步,我想复制同样在 Borg & Groenen (2005, p. 10) 中提出的以下配置。
我进行如下:
由于数据集包含相似性评级,我使用 MASS 包的 isoMDS 命令应用了非度量多维缩放。尽管教科书作者提到“二维 MDS 配置”,但我也尝试了更高维的解决方案。因此,我编写了一个循环,对包含 2 到 9 维的配置执行多维缩放。
所得到的图都与 Borg & Groenen (2005, p. 10) 中提出的图不同。例如,二维的地图如下:
我检查了数据集是否与 Borg & Groenen (2005, p. 10) 报告的数据集相同。我还尝试了如下度量缩放:
同样,我无法复制 Borg & Groenen (2005, p. 10) 报告的结果。但是,我不确定在尝试复制结果时是否犯了任何错误。
javascript - 拖出图表限制时控制画布的缩放
当我将数据点拖出图表的刻度限制时,例如从最大 x 和 y 轴值,画布增加限制太快。我怎样才能控制这个缩放速度?以便它随着图表配置中定义的特定数字而增加。
这是js小提琴链接。 https://jsfiddle.net/rz7pw6j0/67/
JS
HTML
CSS
我想控制缩放速度。
matlab - 调整大型 3D 数组大小的内存有效方法是什么?
我有来自传感器的数据,该数据针对每个给定时间戳的每个 (x,y) 坐标对处理每个事件。
来自传感器的数据示例如下:
我遇到的问题是来自传感器的大量数据。分辨率为 180x240,我可以预期多达 400,000 个唯一时间戳。我的目标是将数据大小调整为 28x28x400000。我目前采用的方法是分块进行,构建 3D 阵列的一部分并执行转换以将其降低到 28x28。很多数据只是零,所以我尝试使用稀疏数组但没有运气。关于如何改进这一点的任何建议?