多项式如果我理解正确的话,PCA的原理很简单:PCA:查找协方差矩阵的特征值:解决的次数n
- 计算数据向量协方差矩阵Ç。
- 解决DET(Ç - Ë*** I)= 0,找出矩阵**Ç的特征值ë。
- 计算矩阵C的特征向量(来自那些特征值)。
FIRST:这句话正确吗?
SECOND:任何算法用于多项式方程式det机解决(Ç - Ë*** I)= 0? 我知道这是一个普通的数学问题(找到一个** n多项式的根n)。
第三:是否有PCA的C/C++
感谢任何简单实现了。
多项式如果我理解正确的话,PCA的原理很简单:PCA:查找协方差矩阵的特征值:解决的次数n
FIRST:这句话正确吗?
SECOND:任何算法用于多项式方程式det机解决(Ç - Ë*** I)= 0? 我知道这是一个普通的数学问题(找到一个** n多项式的根n)。
第三:是否有PCA的C/C++
感谢任何简单实现了。
你可能想看看Gnu科学图书馆(gsl)。它提供了特征值查找功能。要小心,找到特征值是一种迭代的数字操作;即它不是确切的,而且是昂贵的。我相信gsl使用所谓的QR算法。
您的三个问题中的两个超出了本网站的范围。您不妨考虑在其他地方提出前两个问题,并将这个问题限制在PCA实现中。 – 2012-01-03 22:34:21
不要通过查找特征方程来求解特征值。这不会因为你的问题变得更大。使用为该作业设计的特征值求解器。 – 2012-01-04 14:26:37