【发布时间】:2021-10-19 14:12:22
【问题描述】:
我有一个包含 29 个项目的数据集要运行探索性因素分析。我已经在 Python 和 Stata 中使用相同的因素实现了这个数据集,但我有两个不同的结果。实际上它们是不同的,因为我确定了特征值:在 Python 中是 4,但在 Stata 中只有 2。
为什么会有这样的差异,我应该采取哪种结果? 这是我的代码 蟒蛇
df = df[df.g1 == 3]
fa = FactorAnalyzer()
fa.set_params(n_factors=6) # so factor
fa.fit(df)
fa.loadings_
fa_loading_df = pd.DataFrame(fa.loadings_, columns=['Factor 1', 'Factor 2', 'Factor 3', 'Factor 4', 'Factor 5', 'Factor 6'])
状态
factor k2x1-k2x29 if g1==3, factor(6)
rotate, varimax norm blanks(.40)
【问题讨论】:
-
因子分析并不像您想象的那样标准化。有关更多详细信息,我认为您需要在两个程序中发布一个包含数据集和代码的可重现示例。
-
我会把它放在问题中。正如已经编辑过的,请注意拼写是 Stata,而不是 STATA。更重要的是,您希望有人同时使用 Python 和 Stata 来回答——那不是我——而且如果不显示任何数据或结果,您可能得不到太多帮助。
-
@NickCox 谢谢,我已经编辑了这个问题。我是新手。感谢您的支持
标签: python stata factor-analysis