【发布时间】:2018-10-17 01:34:45
【问题描述】:
我正在尝试使用 OLS 进行线性回归,Res.params 已为我返回了一个 2x2 数组。
我知道.params[0][1] 和.params[1][1] 是回归的贝塔和常数。但是,.params[0][0] 和 .params[1][0] 是什么意思呢?
我的实现:
import statsmodels.api as sm
X = np.arange(0, 20)
X = sm.add_constant(X)
Y = (X * 3) + 8
Res = sm.OLS(Y, X).fit()
Res.params
array([[ 1.10000000e+01, 8.00000000e+00],
[ 5.37764278e-17, 3.00000000e+00]])
问题:
- 这些值的含义是什么?
- 如何更改我的实现,使其只能返回带有 beta 和常量的数组?
【问题讨论】:
-
在我看来,
Y = (X * 3) + 8行应该在添加常量之前进行。你的因变量现在是一个二维数组。
标签: python statsmodels