微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“因子分析器”lib

如何解决“因子分析器”lib

我正在尝试在某些应用程序中使用因子分析并尝试比较 2 个库 - “因子分析器”和“sklearn.decomposition.FactorAnalysis”。编写该方法(其中的“pd”是pandas,“df”-pandas 数据框和“delm”是html 分隔符-br+hr 标签):


def make_analysis(df,nf):

    fa1 = FactorAnalyzer(n_factors=nf,rotation="varimax")
    fa2 = FactorAnalysis(n_components=nf,rotation="varimax")
    fa1.fit(df)
    fa2.fit(df) 

    res1 = fa1.transform(df)  

    res2 = fa2.transform(df) 
 
    resdf1 = pd.DataFrame(res1) 
    resdf2 = pd.DataFrame(res2) 

    corr1 = resdf1.corr().to_html() 

    corr2 = resdf2.corr().to_html()  

    html = resdf1.to_html() + delm + corr1 + delm + resdf2.to_html() + delm + corr2 
 

    return html

there are outpuning correlation matrices。我们可以看到第二个矩阵几乎是对角的,而第一个不是。真的lib“因子分析器”在正交性上工作不正确还是我应该看看其他矩阵?可以肯定的是,如此流行的库在这样的基础上不会有错误,但是为什么第二个矩阵总是几乎对角线而第一个不是,以及如何正确计算因子的相关矩阵?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。