Python:OLS 回归不生成截距
Python: OLS Regression does not generate intercept
有人可以告诉我我遗漏了什么地方吗,因为摘要输出根本不提供常量,尽管我已经明确指出了它?我的 df 是 6212 行 × 64 列。非常感谢。
import statsmodels.api as sm
from statsmodels.api import add_constant
y1 = df.ix[:,-1:]
x1 = df.ix[:,16:-1]
x1 = add_constant(x1)
model1 = sm.OLS(y1 , x1 ).fit()
model1.summary()
检查您的数据,看看它是否已经有一个方差为零的列。 add_constant()
默认情况下,如果数据集已经具有零方差列,则不会向其添加常量列;即使存在零方差列,您也应该明确告诉它添加常量:
x1 = add_constant(x1, has_constant = 'add')
您可以在此处详细了解 has_constant
参数的不同选项:http://statsmodels.sourceforge.net/stable/generated/statsmodels.tsa.tsatools.add_constant.html
有人可以告诉我我遗漏了什么地方吗,因为摘要输出根本不提供常量,尽管我已经明确指出了它?我的 df 是 6212 行 × 64 列。非常感谢。
import statsmodels.api as sm
from statsmodels.api import add_constant
y1 = df.ix[:,-1:]
x1 = df.ix[:,16:-1]
x1 = add_constant(x1)
model1 = sm.OLS(y1 , x1 ).fit()
model1.summary()
检查您的数据,看看它是否已经有一个方差为零的列。 add_constant()
默认情况下,如果数据集已经具有零方差列,则不会向其添加常量列;即使存在零方差列,您也应该明确告诉它添加常量:
x1 = add_constant(x1, has_constant = 'add')
您可以在此处详细了解 has_constant
参数的不同选项:http://statsmodels.sourceforge.net/stable/generated/statsmodels.tsa.tsatools.add_constant.html