繁体   English   中英

如何在 statsmodels/python 中计算 OLS 系数的同时置信区域?

[英]How to compute simultaneous confidence region of OLS coefficients in statsmodels/python?

我一直在寻找,但找不到一种方法来计算 OLS 中 \beta 的置信椭球。 我想有一个现有的 function 来调用这个而不是自己编码?

您可以使用RegressionResults实例的conf_int方法

import numpy as np
import pandas as pd
from statsmodels.formula.api import ols
data = pd.DataFrame(np.random.standard_normal((100,3)), columns=["y","x1","x2"])

res = ols("y ~ 1 + x1 + x2", data).fit()
# 90% confidence interval uses an alpha of 1 - 90%
ci = res.conf_int(alpha=0.10)
print(ci)
                  0         1
Intercept -0.148565  0.173427
x1        -0.195020  0.184610
x2        -0.100552  0.209615

您可以通过变量名称访问各个元素,例如ci.loc["Intercept"] ,因为这些只是 pandas DataFrame s。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM