трусливый матриц, поднимающий "AssertionError" - PullRequest
0 голосов
/ 11 июня 2019

Нуб пробует мою первую отрицательную биноминальную регрессию. iPython на Google Colab. Я загружаю набор данных как панды df. Функции (и цель) в приведенной ниже формуле отображаются в df (который я назвал «набор данных»).

Я также привезу

from patsy import dmatrices
import statsmodels.api as sm

однако, когда я

formula = """Target ~ MeanAge   + %White + %HHsNotWater + HHsIneq*10    + %NotSaLang + %male + %Informal + COGTACatG2B09 + %Poor + AGRating  """
data = dataset

response, predictors = dmatrices(formula, data, return_type='dataframe')
nb_results = sm.GLM(response, predictors, family=sm.families.NegativeBinomial(alpha=0.15)).fit()
print(nb_results.summary())

Я просто получаю AssertionError: и стрелку на четвертой строке (одна из которых начинается с "ответа"). Я понятия не имею, как это исправить, и не могу найти похожие проблемы на этом сайте - какие-нибудь мудрые указания, пожалуйста?

1 Ответ

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

... ошибка, которую я сделал, была в строке формулы. Python видит "%" и "*" в именах моих функций как совершенно разные инструкции.

Таким образом, изменение каждой функции с HHsHotWater на Q ('HHsNotWater') и т. Д. Имело все значение. @njsmith из-за проблем с pydata / patsy, github меня поправил.

...