【发布时间】:2020-08-27 11:17:47
【问题描述】:
我使用来自 factor_analyzer 包的 ConfirmatoryFactorAnalyzer 进行了因子分析。 据我了解SEM,因子载荷应该是潜变量和测量变量的皮尔逊系数,但其中一个等于-1.17,所以不能是相关系数。
如果是这个包裹,它是否意味着其他东西?我应该以某种方式对其进行标准化(但我的数据是标准化的)吗?文档并没有真正的帮助:
loadings_:因子载荷矩阵。
这是我的代码:
def sem_analysis(data, group1, group2):
scaler = StandardScaler()
scaled_data = pd.DataFrame(scaler.fit_transform(data), columns=data.columns)
required_data = scaled_data[group1 + group2]
model_dict = {"F1": group1, "F2": group2}
model_spec = ModelSpecificationParser.parse_model_specification_from_dict(required_data, model_dict)
cfa = ConfirmatoryFactorAnalyzer(model_spec, disp=False)
cfa.fit(required_data.values)
return cfa.loadings_
我在随机生成的数据上得到的结果:
[[ 0.81664434 0. ]
[ 0.76591388 0. ]
[-0.84197706 0. ]
[ 0. -0.27572329]
[ 0. -1.17491134]
[ 0. 0.39020765]]
【问题讨论】:
标签: python statistics data-science data-analysis