【问题标题】:Reduce dimensions of data set MATLAB减少数据集 MATLAB 的维数
【发布时间】:2017-03-23 03:43:36
【问题描述】:

我有一个 4 维空间中的点数据集(大小(n,4)的矩阵),并希望将其映射到 2 维空间,而不会丢失有关点之间的相对欧几里德距离的信息。我一直在尝试使用 MATLAB 的 cmdscale(或 mdscale)但没有成功。这些是正确的方法吗?

感谢您的帮助!

【问题讨论】:

  • 大小为 (n,4) 的矩阵是 2 维 - 一个长度为 N,一个长度为 4。您能否澄清您的问题,和/或提供一些示例?
  • 也许你应该使用 Johnson-Lindenstrauss 变换
  • @Adiel 抱歉,我应该更好地解释自己。我有一个包含 n 个观察值的矩阵,每个观察值有 4 个特征。所以我的 (nx4) 矩阵中的每一行对应于 4 维空间中的一个点,每一列对应于各自的 x1、x2、x3 和 x4 坐标。

标签: matlab data-science dimensionality-reduction


【解决方案1】:

无法保证您可以将 4 维欧几里得空间中的点嵌入到 2 维空间中,同时保持相对距离不变。一旦 n > 3,通常是不可能的。 cmdscale 将点嵌入到可能的最小维度空间 (p) 中,在您的情况下通常为 4。

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 2020-06-27
    • 2011-11-20
    • 2012-12-09
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2017-08-25
    • 2019-03-28
    相关资源
    最近更新 更多