使用factor_analyzer

问题描述

我使用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]]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)