Для моей PanelOLS я люблю включать категориальные переменные. Это моя модель:
import statsmodels.api as sm
exog_vars = ['x1', 'x2', 'x3']
exog = sm.add_constant(df[exog_vars])
mod = PanelOLS(df.y, exog, entity_effects=True, time_effects=True)
result = mod.fit(cov_type='clustered', cluster_entity=True)
Категориальная переменная - это число для отрасли. Этот номер хранится в моем фрейме данных (df['x4']
). Вы знаете, как включать категориальные переменные? Или вам нужна дополнительная информация, чтобы ответить на вопрос.
Я пытался:
df['x4'] = pd.Categorical(gesamt.x4)
mod = PanelOLS(gesamt.CAR, exog, other_effects=df['x4'], entity_effects=True, time_effects=True)
Произошла следующая ошибка:
raise ValueError('At most two effects supported.')
ValueError: поддерживается не более двух эффектов.
x1
,x2
,x3
числовые? - person ignoring_gravity   schedule 31.12.2019