Модели состояний Python 2 — сторонние ошибки ANOVA и проблемы с ошибками значений

#python #statsmodels #valueerror #anova #patsy

#питон #статс-модели #ошибка значения #anova #простофиля

Вопрос:

Попытка использовать модели состояний в Python для 2-стороннего ANOVA и получение ошибки Patsy (также пытался использовать pingouin, также написал об этой проблеме в другом посте). Вот мой код, где param-это переменная, которую я определил ранее, а data_rostral-мой фрейм данных:

 for param in params: print(param)  model = ols('param ~ C(ShamBlast)   C(RostralCaudal) C(ShamBlast):C(RostralCaudal)', data=data_rostral).fit() anova_table = sm.stats.anova_lm(model, typ=2) anova_table  

Вот ошибка, которую я получаю:

 PatsyError: Number of rows mismatch between data argument and param (23 versus 1)  param ~ C(ShamBlast)   C(RostralCaudal) C(ShamBlast):C(RostralCaudal)  

Попробовал быть менее причудливым и использовать totalcells вместо param, который является одной из зависимых переменных, определенных param, думая, что я рассчитаю каждую ANOVA отдельно, но затем получил ошибку значения.

 60 raise ValueError("wrong shape for coefs")  61 if self.coefs.shape[0] == 0: ---gt; 62 raise ValueError("must have at least one row in constraint matrix")  63 if self.coefs.shape[0] != self.constants.shape[0]:  64 raise ValueError("shape mismatch between coefs and constants")  ValueError: must have at least one row in constraint matrix  

ТИА, я знаю, что есть и другие сообщения, похожие на это, но я не мог понять, как эти предложения применимы к моему коду.

Комментарии:

1. какова форма data_rostral[«парам»]? Это числовое значение (int или float)?

2. покажите нам форму фрейма данных

3. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.