我如何只获得MATLAB中的第一个主成分?

时间:2013-10-01 06:06:49

标签: matlab image-processing dimensionality-reduction

对于某些测量,我只需要从矩阵中获得第一个主成分的数值。有人可以告诉我我该怎么做?

1 个答案:

答案 0 :(得分:1)

最直接的方法是使用eigs

获取数据协方差矩阵的顶部特征向量/值

假设数据矩阵x是N乘以D,或者是数据维数的数据

你可以简单地做

C = cov(X);
[V, D] = eigs(C, 1);

实际上,您可以通过运行

获取最高k主要组件
[V, D] = eigs(C, k);