AttributeError при использовании statsmodels на чистой установке anaconda - PullRequest
0 голосов
/ 15 октября 2019

Я работаю с пакетом statsmodels на чистой установке Anaconda (загруженной сегодня), на полностью чистой установке macOS Catalina.

Однако при запуске

import statsmodels.formula.api as smf
import pandas as pd

weekly_df = pd.read_csv('Data/Weekly.csv')

form = 'Direction_Up ~ Lag1 + Lag2 + Lag3 + Lag4 + Lag5 + Volume'
model_10b = smf.Logit.from_formula(formula = form, data = weekly_df)

появляется ошибка

module 'statsmodels.formula.api' has no attribute 'Logit'

Кажется, это проблема установки, основанная на предыдущих предложенияхв похожих проблемах. Я попытался это исправить, переустановив statsmodels на conda (conda install statsmodels), но это не помогло. Я удалил и переустановил Anaconda, но это тоже не помогло.

В чем здесь проблема? Большое спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Я получаю сообщение об ошибке модуля statsmodels.formula.api не имеет атрибута Logit

Это не проблема установки. formula.api больше не содержит прописных букв Logit. Он был удален, чтобы избежать путаницы с нижним регистром logit

Верхний регистр Logit - это имя класса, и данные должны быть предоставлены в виде массивов или панд DataFrames.

Нижний регистр logit, который находится в formula.api, использует формулу и DataFrame или словарь для определения модели и данных. Это просто псевдоним удобства для метода from_formula класса Logit.

0 голосов
/ 15 октября 2019

Запрос на запуск приведенной ниже команды в Anaconda Prompt для установки statsmodels

conda install -c anaconda statsmodels

Это сработало для меня:)

Это импортирует все модули из statsmodels.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...