访问统计模型中的各个参数

时间:2018-07-29 22:23:03

标签: python python-3.x statsmodels

我正在使用statsmodels.api检查不同变量组合的统计参数。您可以使用print(results.summary())来获取

                            OLS Regression Results                            
==============================================================================
Dep. Variable:                      y   R-squared:                       0.454
Model:                            OLS   Adj. R-squared:                  0.454
Method:                 Least Squares   F-statistic:                     9694.
Date:                Mon, 30 Jul 2018   Prob (F-statistic):               0.00
Time:                        10:14:47   Log-Likelihood:                -9844.7
No. Observations:               11663   AIC:                         1.969e+04
Df Residuals:                   11662   BIC:                         1.970e+04
Df Model:                           1                                         
Covariance Type:            nonrobust                                         
==============================================================================
                 coef    std err          t      P>|t|      [0.025      0.975]
------------------------------------------------------------------------------
x1            -1.4477      0.015    -98.460      0.000      -1.477      -1.419
==============================================================================
Omnibus:                     1469.705   Durbin-Watson:                   1.053
Prob(Omnibus):                  0.000   Jarque-Bera (JB):             2504.774
Skew:                           0.855   Prob(JB):                         0.00
Kurtosis:                       4.493   Cond. No.                         1.00
==============================================================================

但是说我只是对其中的两个参数感兴趣,例如No. observationsR-squared如何仅打印诸如此类的某些参数?使用print(results)仅提供指向results对象的指针:

print(results)
<statsmodels.regression.linear_model.RegressionResultsWrapper object at 0x0000020DAB8028D0>

1 个答案:

答案 0 :(得分:2)

使用let arr = Array(5).fill().map(() => new Object) console.log(arr) console.log(arr[0] === arr[1])拟合模型会返回RegressionResults对象-从文档中,该类上有很多属性,这些属性可为您提供特定信息,例如观察次数(OLS)和R平方值(nobs)。

看看source code for summary,它实际上只是将所有单独可用的属性格式化为一个漂亮的表。

演示

rsquared