Я пытаюсь использовать линейную модель смешанных эффектов из statsmodel. И я получаю сообщение об ошибке:
Error interpreting categorical data: all items must be hashable
fc ~ group * session
^^
Где fc — это столбец в моем фрейме данных, который содержит массив 1D (1x2346). Фрейм данных выглядит так:
subj group session fc
0 0 1 1 [0.2922897321426426, 0.8889104138397078, 0.716...
1 0 1 2 [0.2900923963035335, 0.8475482137619675, 0.713...
2 1 1 1 [0.5929015237174594, 0.24248656443213046, 0.26...
3 1 1 2 [0.20802496215095026, 0.9411248464107547, 0.93...
Код:
my_model_fit = smf.mixedlm("fc ~ group * session", df, groups=df["subj"]).fit()
my_model_fit.random_effects
my_model_fit.summary()
Буду признателен за любую помощь :)
fc
) на основе значений группы и сеанса. Я не уверен, чтоstatsmodels
может это сделать, но вам может быть проще разбитьfc
на отдельные столбцы и подогнать каждый из них по отдельности. Это даст тот же эффект, что и установка всего вектораfc
. - person Matthias Fripp   schedule 30.10.2020