|
|
本帖最后由 wangjingjing 于 2015-10-6 21:20 编辑
实现PCA的主要流程:
假设数据矩阵是m×n维的,m是样本数,n是特征的维度,目标是对数据进行降维,使其变成m×k维, k <<n。
1. 特征中心化。即每一维的数据都减去该维的均值。这里的“维”指的就是一个特征(或属性),变换之后每一维的均值都变成了0,记这个矩阵为\( B_{mn} \) .
2. 计算B的协方差矩阵\( C_{nn} = 1/m B^TB \);
3. 计算协方差矩阵C的特征值和特征向量;
4. 选取大的特征值对应的特征向量组成特征矩阵\( D_{nk} \),\( E_{mk} = B_{mn}D_{nk} \)得到新的降维后的数据集。
http://www.cnblogs.com/haore147/p/3640464.html
这篇博客从映射的角度一步步解释了PCA算法的基本原理。
对向量内积,矩阵,基,方差,协方差这些比较抽象的概念都从映射的角度对它们进行解释,赋予它们几何意义,理解起来就有条有理了。
|
|