2017-08-30 145 views
2

看起來在最新版本的熊貓中,所有的ols功能都已被棄用(pandas.stats已被刪除,並且沒有PanelOLS或ols函數) 。我正在嘗試使用statsmodels運行面板迴歸,但找不到有效的方式來執行此操作?以前我可以用這樣的代碼:statsmodels中的面板OLS(因爲它在Pandas中不推薦使用)

panel_ols = ols(y=DataFrame, x=DataFrame, ...,) 

這估計使用一個單一的面板迴歸中的所有數據係數。

現在有辦法做到這一點嗎?

+1

您可以使用sklearn OLS Regressor分類器。 –

+0

除了@cᴏʟᴅsᴘᴇᴇᴅ建議,'numpy'具有內置的OLS迴歸功能。請參閱https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.lstsq.html –

回答

1

根據statsmodel文檔,它看起來你想要Linear Mixed Effects Models,但我不是statsmodels的大用戶,所以我只是通過文檔。

有關面板和OLS:面板狀態的更多一般信息已被棄用,OLS已從pandas版本0.20.1中刪除。這裏是「最新消息」的信息:

Deprecate Panel

面板已取消,將在未來的版本中刪除。 推薦的代表3-D數據的方法是通過to_frame()或xarray包在DataFrame上使用MultiIndex。 Pandas提供了一個to_xarray()方法來自動執行此轉換。有關更多詳細信息,請參閱Deprecate Panel文檔(GH13563)

Remove OLS, Fama-Macbeth, etc.

pandas.stats.fama_macbeth,pandas.stats.ols,pandas.stats.plm和pandas.stats.var,以及頂層pandas.fama_macbeth和熊貓。 ols例程被刪除。 類似的功能可以在statsmodels 包中找到。(GH11898)

相關問題