python-3.x - 使用 Python Factor_Analyzer 进行因子分析

标签 python-3.x

我正在尝试使用以下代码使用因子分析器模块来执行因子分析:

对于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/

相关文章:

python-3.x - 在Python中转换黑白图像中1和0的列表列表

python-3.x - 虽然true循环给我递归错误

python - 为什么元素的计算结果为 false?

python-3.x - 通过 Tkinter 中的列表变量修改列表框条目

Python 3 允许混合使用空格和制表符吗?

python - 在 Pandas 图中仅隐藏轴标签,而不是整个轴

Python "call()"函数不接受从 "abspath()"到文件的路径

python - 将列表的字符串表示形式转换为数据框列中的列表

python - 在 anaconda 上将 pip 升级到 ver18

python - 如何从 python 模块导入实用函数而不需要不必要的依赖项?