首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python中的验证性因子分析

Python中的验证性因子分析
EN

Stack Overflow用户
提问于 2019-01-24 13:00:51
回答 2查看 3.3K关注 0票数 3

python中有没有可以进行验证性因子分析的包?我已经找到了几个可以在python中执行探索性因子分析的程序(scikitlearn,factor_analyzer等),但我还没有找到一个可以执行CFA的软件包。

EN

回答 2

Stack Overflow用户

发布于 2019-06-04 00:58:42

Spyder中的python 3.7.3 (Anaconda Navigator)

factor_analyzer也做了CFA:

导入所需的库

代码语言:javascript
运行
AI代码解释
复制
import pandas as pd
from factor_analyzer import FactorAnalyzer

导入样本数据

代码语言:javascript
运行
AI代码解释
复制
df= pd.read_csv("test.csv")

验证性因子分析

代码语言:javascript
运行
AI代码解释
复制
from factor_analyzer import (ConfirmatoryFactorAnalyzer, ModelSpecificationParser)    

model_dict = {"F1": ["V1", "V2", "V3", "V4"], "F2": ["V5", "V6", "V7", "V8"]}

model_spec = ModelSpecificationParser.parse_model_specification_from_dict(df, model_dict)

cfa = ConfirmatoryFactorAnalyzer(model_spec, disp=False) 

cfa.fit(df.values) 

cfa.loadings_ 

  • V1 to V8指的是数据框中您想要分配给每个因子(F1和F2)的列的名称。您需要根据您正在测试的数据集和假设,将V1替换为V8。
票数 2
EN

Stack Overflow用户

发布于 2019-03-06 18:08:24

您可以尝试使用psy (https://pypi.org/project/psy/)包。我找不到它的文档,但我可以读到用中文写的评论。

示例:

代码语言:javascript
运行
AI代码解释
复制
    import psy

    # items is a pandas data frame containing item data 

    # Specify how the items are mapped to the factors
    # In this case, all mapped to one factor
    item_factor_mapping = np.array([[1]] * items.shape[1])

    print(psy.cfa(items, item_factor_mapping))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54347275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文