我使用factor_analyzer包中的ConfirmatoryFactorAnalyzer进行了因子分析。据我理解SEM,因子载荷应该是潜在变量和测量变量的皮尔逊系数,但其中一个等于-1.17,所以它不可能是相关系数。
对于这个包裹来说,这还有其他含义吗?我应该以某种方式标准化它(但我的数据是标准化的)?文档并没有真正帮助:
loads_:因子载荷矩阵。
这是我的代码:
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]]
忽然笑
相关分类