【问题标题】:Python: OLS Regression does not generate interceptPython:OLS 回归不生成截距
【发布时间】:2016-08-27 04:50:27
【问题描述】:

有人可以告诉我我遗漏的地方吗,因为尽管我已经明确指出了摘要输出,但它根本没有提供常量?我的 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()

【问题讨论】:

    标签: python regression


    【解决方案1】:

    检查您的数据,看看它是否已经有一个方差为零的列。 add_constant() 默认情况下,如果数据集已经有一个零方差列,则不会向它添加一个常量列;即使存在零方差列,您也应该明确告诉它添加常量:

    x1 = add_constant(x1, has_constant = 'add')
    

    您可以在此处阅读有关 has_constant 参数的不同选项的更多信息:http://statsmodels.sourceforge.net/stable/generated/statsmodels.tsa.tsatools.add_constant.html

    【讨论】:

    • 完美!非常感谢。
    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 2018-10-30
    • 2020-04-12
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2018-11-21
    • 2022-01-09
    相关资源
    最近更新 更多