Как исправить ошибку Absorbing Effect при попытке включить фиксированные эффекты в функцию PanelOLS в линейных моделях Python?

Я запускаю панель регрессии с фиксированными эффектами, использую функцию PanelOLS() в линейных моделях 4.5.

При попытке добавить "entity_effects=True" и "time_effects=True" в оценку модели, он вернул "AbsorbingEffectError":

Модель не может быть оценена. Включенные эффекты полностью поглотили одну или несколько переменных. Это происходит, когда одна или несколько зависимых переменных прекрасно объясняются с использованием эффектов, включенных в модель.

Как я могу исправить 'AbsorbingEffectError'?

panel = panel.set_index(['firm', 'Date'])  
exog_vars = panel[['ex_mkt', 'MV', 'ROA', 'BTM','leverage','2nd']]
exog = sm.add_constant(exog_vars)
y = panel[['ex_firm']]
model = PanelOLS(y, exog_vars,entity_effects=True).fit(cov_type='clustered', cluster_entity=True)

Я выполняю те же самые шаги, что и пример модели с фиксированными эффектами из документации https://bashtage.github.io/linearmodels/doc/panel/examples/examples.html#

0 ответов

Я думаю, что G.mc и TiTo правы, и сегодня у меня была такая же проблема. Похоже, что если у вас есть "постоянная" переменная (что означает отсутствие изменений), то эта проблема возникает в python. Я тоже пробовал в stata, и, похоже, он работает, даже если включены константы. Под константой я подразумеваю обычную букву "c", введенную в анализ, и любую другую переменную, которая фактически является статической в ​​течение периода времени.

Другие вопросы по тегам