如何理解使用FactoMineR中FAMD函数进行因子分析的输出结果
FAMD结果解读与替代方案
一、FAMD坐标轴的含义
FAMD的轴和PCA的主成分逻辑完全一致,是尽可能捕捉样本整体差异的合成维度,你已经跑出来的变量贡献度结果可以直接定义轴的含义:
- 轴1:方差贡献主要来自
workload(工作量上涨)和backlog(工作积压),轴1得分越高,受访者同时出现工作量上涨、工作积压的概率越高 - 轴2:方差贡献主要来自
alone(独自工作)和enjoy(喜欢本职工作),轴2得分越高,受访者同时符合独自工作、不喜欢本职工作的概率越高
二、对应PCA载荷的解读方法
分类变量的FAMD/MCA没有连续变量的载荷值,你可以直接看变量类别的坐标值来判断关联方向,对应代码如下:
# 输出所有变量的不同类别在各轴上的坐标,绝对值越大关联越强,正负代表正/负相关 print(data_famd$var$coord)
结合你提供的个体分布图:黄色组(独自工作)的置信椭圆完全处于第一象限(轴1正半轴+轴2正半轴),可以直接得出结论:独自工作的人群同时出现工作量上涨、工作积压、不喜欢本职工作的概率显著高于非独自工作的人群,和你要验证的假设完全一致。
三、更适配的分析工具与方法
你目前用的FactoMineR+factoextra是多元对应类分析的标准工具组合,无需更换,针对你的全二分类变量场景,可以做两个优化:
- 用MCA(多重对应分析)替代FAMD:FAMD是为混合类型数据(连续+分类)设计的,纯分类数据用MCA的解读准确度更高,代码几乎无需修改:
library(FactoMineR) data_mca <- MCA(data, graph = FALSE) # factoextra的所有可视化函数都可以直接适配MCA结果,用法和FAMD完全一致
- 如果你的核心需求是验证“独自工作人群的特征概率更高”,不需要做因子分析,用更直接的统计方法就能得到量化结果:
- 列联表卡方检验:验证独自工作和其他三个特征是否存在显著关联
- 单因素逻辑回归:直接计算独自工作对应各特征的风险比(OR值),得到具体的概率提升幅度
示例代码如下:
# 列联表+卡方检验,以workload为例 con_table <- table(data$alone, data$workload) chisq.test(con_table) # 逻辑回归计算OR值,以workload为例(先把变量转回0/1数值型) data$workload <- as.numeric(data$workload) data$alone <- as.numeric(data$alone) glm_model <- glm(workload ~ alone, data = data, family = binomial) exp(coef(glm_model)) # 输出OR值,alone的系数大于1就代表独自工作会提升工作量上涨的概率
内容的提问来源于stack exchange,提问作者LHordley
相关产品推荐
相关产品推荐

