opium
有如下一个相关系数矩阵,A1.A2...A10代表10个样本, 现在想通过因子分析来将相关性大的变量进行聚类,请问在R中如何实现呢?
如果不能做因子分析,在R中是否有别的方法实现聚类的目的?
谢谢大家了!!!
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
A1 1.00 0.03 0.03 0.29 0.50 0.28 -0.30 0.30 0.01 -0.03
A2 0.03 1.00 0.25 0.15 0.58 0.21 0.20 0.17 -0.04 0.18
A3 0.03 0.25 1.00 0.06 0.21 0.31 0.06 0.16 0.66 0.54
A4 0.29 0.15 0.06 1.00 0.43 0.50 -0.02 0.55 0.02 0.04
A5 0.50 0.58 0.21 0.43 1.00 0.53 -0.06 0.51 0.02 0.02
A6 0.28 0.21 0.31 0.50 0.53 1.00 -0.03 0.50 0.25 0.31
A7 -0.30 0.20 0.06 -0.02 -0.06 -0.03 1.00 -0.07 -0.01 0.12
A8 0.30 0.17 0.16 0.55 0.51 0.50 -0.07 1.00 0.19 0.20
A9 0.01 -0.04 0.66 0.02 0.02 0.25 -0.01 0.19 1.00 0.58
A10 -0.03 0.18 0.54 0.04 0.02 0.31 0.12 0.20 0.58 1.00
daxiawj
一样的吧
你可以 result.cor=cor(xxxxx) 把这个相关系数矩阵存为 result.cor
然后对这个result.cor 进行处理就行了啊
yihui
这个矩阵也是某种意义(相关)上的“距离”,因此可以直接用来做聚类。
比如plot(hclust(x)),x是你的矩阵。