Подтверждающий факторный анализ в Python - PullRequest
0 голосов
/ 24 января 2019

Есть ли пакет для выполнения подтверждающего факторного анализа в python?Я нашел несколько таких, которые могут выполнять исследовательский анализ факторов в python (scikitlearn, factor_analyzer и т. Д.), Но мне еще не удалось найти пакет, который выполняет CFA.

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

factor_analyzer также выполняет CFA:

импорт необходимых библиотек

import pandas as pd
from factor_analyzer import FactorAnalyzer

импорт данных образца

df= pd.read_csv("test.csv")

Подтверждающий факторный анализ

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_ 
0 голосов
/ 06 марта 2019

Вы можете попробовать пакет psy (https://pypi.org/project/psy/). Я не могу найти его документацию, но могу прочитать комментарии, написанные на китайском языке.

Пример:

    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))
...