在Python库Statsmodels
中,可以用print(results.summary())
打印出回归结果,如何在一个表中打印出多个回归的摘要,以便更好地进行比较?在
线性回归,代码取自statsmodels
文档:
nsample = 100
x = np.linspace(0, 10, 100)
X = np.column_stack((x, x**2))
beta = np.array([0.1, 10])
e = np.random.normal(size=nsample)
y = np.dot(X, beta) + e
model = sm.OLS(y, X)
results_noconstant = model.fit()
然后我向模型中添加一个常量,并再次运行回归:
^{pr2}$我想在一张表格中打印出results_noconstant
和{statsmodels
文档中没有找到任何关于这个函数的说明。在
编辑:我心目中的回归表应该是this,我想知道是否有现成的功能来实现这一点。在
现在有一个著名的stargazerR软件包的Python version,正是这样做的。在
另请参阅相关问题:https://economics.stackexchange.com/q/11774/24531
我相信有很多方法可以做到这一点。取决于你能/想用什么来达到这个目的。在
最有可能的出发点是相同的:
statsmodels
'线性模型.fit()
返回^{其中之一,例如,
.tables
返回pandas.DataFrame
。在以下是您如何使用它:
结果是:
^{pr2}$你能做的只是受你使用pandas-powerful Python data analysis toolkit的能力的限制。在
有一个
summary_col
,AFAIR在文档中仍然缺少它。在我并没有真正尝试过很多,但我从一个问题中找到了一个相关的例子来删除一些“讨厌的”参数。在
还有改进的余地。在
相关问题 更多 >
编程相关推荐