gpt4 book ai didi

python - 如何计算 python 线性回归模型中斜率的 99% 置信区间?

转载 作者:太空狗 更新时间:2023-10-29 20:58:13 24 4
gpt4 key购买 nike

我们有以下线性回归:y ~ b0 + b1 * x1 + b2 * x2。我知道 Matlab 中的回归函数会计算它,但 numpy 的 linalg.lstsq 不会(https://docs.scipy.org/doc/numpy-dev/user/numpy-for-matlab-users.html)。

最佳答案

StatsModels 的 RegressionResults 有一个 conf_int()方法。这里有一个使用它的例子(他们的 Ordinary Least Squares 例子的最小修改版本):

import numpy as np, statsmodels.api as sm

nsample = 100
x = np.linspace(0, 10, nsample)
X = np.column_stack((x, x**2))
beta = np.array([1, 0.1, 10])
e = np.random.normal(size=nsample)

X = sm.add_constant(X)
y = np.dot(X, beta) + e

mod = sm.OLS(y, X)
res = mod.fit()
print res.conf_int(0.01) # 99% confidence interval

关于python - 如何计算 python 线性回归模型中斜率的 99% 置信区间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400419/

24 4 0
文章推荐: c++ - 虚继承中的重载虚函数
文章推荐: c# - 如何在 Visual Studio 2013 中安装 WindowsAzure.Storage?
文章推荐: c++ - 一次使用多个共享内存实例
文章推荐: json - 类型错误 : is not JSON serializable