首页 > 解决方案 > 在 R,factoectra 中,如何解释 CA 的结果(对应分析)

问题描述

在 R 中,使用函数 'facto_summarize' 可以获得摘要。如何理解变量“cos2”?

library(FactoMineR)
library(factoextra)
data("housetasks")
res.ca <- CA(housetasks, graph = FALSE)

facto_summarize(res.ca, "row", axes = 1:2)[,-1]

在此处输入图像描述

标签: r

解决方案


cos2是平方余弦,它描述了给定点与给定维度的相关性。

文件facto_summarize

如果 length(axes) > 1,则 contrib 和 cos2 列对应于轴的总贡献和总 cos2。`。

由于您使用facto_summarize了两个轴,因此您的输出是显示cos2Dim1 和 Dim2 的值的总和。

# both dims
axes12 <- facto_summarize(res.ca, "row", axes = 1:2)[,-1]
# dim 1 only
axes1 <- facto_summarize(res.ca, "row", axes = 1)[,-1]
# dim 2 only
axes2 <-facto_summarize(res.ca, "row", axes = 2)[,-1]

> as.data.frame(cbind(Dim1 = axes1$cos2, 
Dim2 = axes2$cos2, `Dims1+2` = axes12$cos2))

         Dim1       Dim2   Dims1+2
1  0.73998741 0.18455213 0.9245395
2  0.74160285 0.23235928 0.9739621
3  0.77664011 0.15370323 0.9303433
4  0.50494329 0.40023001 0.9051733
5  0.43981243 0.53501508 0.9748275
6  0.11811778 0.64615253 0.7642703
7  0.06365362 0.74765514 0.8113088
8  0.05304464 0.06642648 0.1194711
9  0.43201860 0.33522911 0.7672477
10 0.16067678 0.83666958 0.9973464
11 0.57601197 0.30880208 0.8848140
12 0.70673575 0.22587147 0.9326072
13 0.02979239 0.96235977 0.9921522

> axes12$cos2 == axes1$cos2 + axes2$cos2
 [1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE

推荐阅读