- 注册时间
- 2021-9-7
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 1306
- 在线时间
- 小时
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?欢迎注册
×
本帖最后由 jiewenji 于 2022-3-14 23:36 编辑
请看下图,按照下图蓝线部分:操作得到“规范化变量主成分”的协方差矩阵其特征值之和并非=变量总数
附件中是excel数据可以导入matlab进行计算,该数据一共6列变量8行观测值(符合matlab 的PCA函数,列为变量的要求)。数据已经进行了规范化处理。数据按照如下步骤处理:
1、将excel数据导入赋值给sample变量
2、求sample的PCA,得到PCA矩阵(就是原有8个观测值在各个主成分方向投影得到的“新变量”矩阵)
3、计算新矩阵的协方差矩阵(也就是下图蓝线所说的:“规范化变量主成分的协方差矩阵”)
4、计算协方差矩阵的特征值并求和 就会发现特征值之和并不等于变量数6。我发现特征值之和需要再次除以自身的均值,才能等于6
所以书中结论是不是错的?
- [coeff,score,latent] = pca(sample)
- K=score.'*score %“规范化变量主成分的协方差矩阵”
- eig(K) %计算协方差矩阵的特征值
- ans =
- 0.0484
- 0.3610
- 0.6048
- 1.8547
- 4.7641
- 34.3671
复制代码
|
-
-
sample.zip
7.39 KB, 下载次数: 0, 下载积分: 金币 -1 枚, 经验 1 点, 下载 1 次
|