【问题标题】:How to evaluate dimensionality reduction technique?如何评价降维技术?
【发布时间】:2013-07-29 23:34:24
【问题描述】:

我有一个二进制形式的 NxM 数据集。我在上面应用了各种维度技术,并绘制了前两个维度。这就是我如何直观地了解该技术是否适合我的数据集。是否有更合适/方法/启发式/正式的方法来测试我使用的降维技术的适用性?

【问题讨论】:

  • 为什么要使用 mathlab?它看起来高效而强大,但它也有帮助?您需要为黑盒解决方案付出代价。
  • 你有什么推荐的?
  • 我想付钱,但我是个穷人。

标签: matlab binary dimensionality-reduction


【解决方案1】:

对数据应用降维的主要目的是尽可能多地捕获原始数据的分布即使在降维之后。因此,我们要确保尽可能多地捕捉数据的方差。

假设您有一个 N*N 矩阵,我们对 X 执行 SVD (Singular Value Decomposition)。然后,我们将观察奇异值,即生成的 S 矩阵中的对角线项。 (X = USV)

并且您希望根据捕获的所需百分比方差在某个索引 K 处将它们截断:

∑i=1K sigma(i) / ∑ i=1N sigma(i)

如果您选择U 的前 K 列,那么您将原来的 N 维缩减为 K 维。

【讨论】:

    【解决方案2】:

    您可以使用 SOM 技术来查看二维中的多个暗淡。还有其他技巧,如果我记得他们的名字,我会更新答案,但我习惯了 SOM。

    You can find one good SOM toolbox for matlab clicking here.

    这有助于您进行可视化,但评估应使用效率计来衡量对您的降维重要的内容(SOM 本身可以用作降维技术)。什么是重要的,以最小的损失压缩数据?尽可能压缩数据?以可见的方式表示数据?您可能可以衡量技术效率,而无需查看它们如何改变数据空间表示,您所需要的只是一个衡量您的技术有多好的好函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-24
      • 2016-03-04
      • 2011-12-31
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多