2017-08-30 35 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)

相关问题