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