【发布时间】:2018-07-09 09:48:34
【问题描述】:
来自这样的数据集:
import pandas as pd
import numpy as np
import statsmodels.api as sm
# A dataframe with two variables
np.random.seed(123)
rows = 12
rng = pd.date_range('1/1/2017', periods=rows, freq='D')
df = pd.DataFrame(np.random.randint(100,150,size=(rows, 2)), columns=['y', 'x'])
df = df.set_index(rng)
...和这样的线性回归模型:
x = sm.add_constant(df['x'])
model = sm.OLS(df['y'], x).fit()
...您可以通过这种方式轻松检索一些模型系数:
print(model.params)
但我就是不知道如何从模型摘要中检索所有其他参数:
print(str(model.summary()))
正如问题中所述,我对 R-squared 特别感兴趣。
从How to extract a particular value from the OLS-summary in Pandas? 的帖子中,我了解到您可以使用print(model.r2) 在那里做同样的事情。但这似乎不适用于 statsmodels。
有什么建议吗?
【问题讨论】:
标签: python statsmodels