【发布时间】:2017-06-20 20:26:43
【问题描述】:
我必须在 Matlab 中使用 SVD 来获得我的数据的简化版本。
我读过函数svds(X,k) 执行SVD 并返回前k 个特征值和特征向量。如果必须对数据进行标准化,文档中没有提及。
归一化是指减去平均值和除以标准差。
当我实现 PCA 时,我曾经以这种方式进行标准化。但我知道使用 matlab 函数 pca() 时不需要它,因为它使用隐式执行归一化的 cov() 计算协方差矩阵。
所以,问题是。我需要投影矩阵来通过 SVD 将我的 n-dim 数据减少到 k-dim 数据。我是否应该对训练数据进行数据规范化(因此,对进一步预测的新数据进行相同的规范化)? 谢谢
【问题讨论】:
标签: matlab normalization pca svd