【发布时间】:2021-08-23 15:02:36
【问题描述】:
在python中计算FA模型因子之间相关性的正确方法是什么?对于 sklearn.decomposition,我在 FA 上尝试了这种方法(根据我的数据框对象的因子分数计算它),没有旋转或使用 varimax(想要计算通过倾斜旋转提取的因子之间的相关性,但首先决定检查正交旋转的计算方法) .FactorAnalysis 这显示了正确的结果(几乎是对角矩阵),但是对于 factor_analyzer.FactorAnalyzer 矩阵与对角线有很大不同: - 原因是什么?不要认为 factor_analyzer.FactorAnalyzer 有错误,那么计算相关性的正确方法是什么(以及为什么我应用的方法显示 sklearn.decomposition.FactorAnalysis 的正确结果)?
def get_correlations_between_factors(dataframe, fa_model):
import pandas as pd
fa_model.fit(dataframe)
result = fa_model.transform(dataframe)
return pd.DataFrame(result).corr()
【问题讨论】:
标签: python scikit-learn statistics factor-analysis