我正在尝试使用以下代码使用因子分析器模块来执行因子分析:
对于bartlett_sphericity
from factor_analyzer.factor_analyzer import calculate_bartlett_sphericity
chi_sqaure_value, p_value = calculate_bartlett_sphericity(fac)
chi_sqaure_value, p_value
对于 KMO
from factor_analyzer.factor_analyzer import calculate_kmo
kmo_all, kmo_model = calculate_kmo(fac)
kmo_model
运行上述代码后,我从 bartlett_sphericity
获得了 (inf,nan)
,从 KMO
获得了 nan 。请告知如何解决此问题。
最佳答案
我确实遇到了这个问题。原来是有两个问题导致的。第一个是相关矩阵中有 nan。这是因为我有几列全为零,删除这些列后,问题仍然存在。事实证明,我有两列完全相关,即相关性为 1 或 -1。在我删除其中之一后(您不需要删除两个完全相关的列),以上两个都有效,并且我正在与我的 FA 一起运输。
关于python-3.x - 使用 Python Factor_Analyzer 进行因子分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56722430/