在matlab中,关于PCA降维运算,求得特征向量矩阵之后,又要如何才能得到我需要的投影矩阵呢?

问题描述:

在matlab中,关于PCA降维运算,求得特征向量矩阵之后,又要如何才能得到我需要的投影矩阵呢?
比如:现在有100*30维的数据矩阵,求得特征向量矩阵为30*30维,现在需要一个30*10维的特征向量矩阵.(大一连线代课还没上,可能这个比如描述得就有错,还望大神不吝赐教!卡住学不走的感觉好痛苦)
1个回答 分类:综合 2014-09-22

问题解答:

我来补答
把你的特征根从大到小排序.取对应的前10个特征向量.
再问: 嗯嗯嗯~_~,先谢谢了!可是现在的问题关键在于取了10个特征向量之后怎么得到30*10维的投影矩阵呢?得到这个投影矩阵的计算步骤是什么?(抱歉没有导师,有时候问的东西可能比较2)
再答: 原来的不是30x30的嘛,排好序后写成30x10的就好了。后面那20个是没用的。 这样两个矩阵相乘 100x30和30x10,乘完就正好是100x10的了
再问: 谢了!其实还是不太明白“排好序后写成30x10的”,因为是在协方差对角阵里面取的10个较大的数值,取出来的新对角阵就是10x10的了。还有如何判别哪些是它们(新对角阵里的这10个数据)对应的特征向量呢?还望再解答下!(不常玩知道,分不多,就只多给了5分。)
 
 
展开全文阅读
剩余:2000
下一页:格子里面填一下