【问题标题】:Reading coef value from OLS regression results从 OLS 回归结果中读取 coef 值
【发布时间】:2018-01-01 00:19:00
【问题描述】:

我使用 pandas 和 statsmodels 进行线性回归。但是,我找不到任何可能的方法来读取结果。结果已显示,但我需要使用 coef 值进行一些进一步的计算。有没有办法将 coef 值存储到新变量中?

import statsmodels.api as sm
import numpy
ones = numpy.ones(len(x[0]))
t = sm.add_constant(numpy.column_stack((x[0], ones)))
for m in x[1:]:
    t = sm.add_constant(numpy.column_stack((m, t)))
results = sm.OLS(y, t).fit()

【问题讨论】:

    标签: python pandas numpy linear-regression statsmodels


    【解决方案1】:

    根据docs,返回一个RegressionResults的实例。

    你可以在那里看到所有可用的属性。

    也许你有兴趣:

    参数

    最小化最小二乘准则的线性系数。对于经典线性模型,这通常称为 Beta。

    例子:

    model = sm.OLS(Y,X)
    results = model.fit()
    print(results.params)
    

    【讨论】:

    • It didn't help 几乎没用。也许你想解释一下问题是什么。
    • numpy 出现问题,因为我忘记将所有 (np) 反转为 numpy。对不起。你的答案是正确的,它解决了问题。
    • results.params 是答案,这里有更多示例statsmodels.org/dev/examples/notebooks/generated/ols.html
    猜你喜欢
    • 2016-12-29
    • 2020-09-27
    • 1970-01-01
    • 2020-12-10
    • 2015-10-10
    • 2016-10-21
    • 2018-11-08
    • 1970-01-01
    • 2015-12-31
    相关资源
    最近更新 更多