python - Statsmodels 基于异方差一致性标准误差绘制平均置信区间

标签 python statistics statsmodels

这个问题类似于confidence and prediction intervals with StatsModels但有一个额外的细微差别:

我的数据是异方差的,我想使用 statsmodels 提供的任何一种异方差一致标准误差(HC0_se、HC1_se 等)绘制平均值的置信区间。对于每个拟合值,我找不到任何容易访问此信息的方法(尽管很容易获得每个系数的间隔)。它似乎也没有像标准平均置信区间数据那样包含在 stats.outliers 的结果汇总表中。

两个问题:

  1. 有人知道我该怎么做吗?
  2. 人们通常使用线性回归结果对象中也可用的异方差一致协方差矩阵做什么?为什么提供它?

非常感谢

最佳答案

我认为目前还没有一种方法可以指定您要使用哪个协方差矩阵来计算预测标准误差。请注意,预测代码仍在 statsmodels 存储库的“sandbox”文件夹中。我确信 Github 拉取请求会受到欢迎 :)

无论如何,这应该很简单。这是您链接到的预测功能的底层代码的链接。本质上,您只需要替换您想要使用的协方差矩阵而不是 covb 变量。

然后,您可以使用您在其他 SO 帖子中看到的相同 matplotlib 花絮。

https://github.com/statsmodels/statsmodels/blob/master/statsmodels/sandbox/regression/predstd.py#L27

predvar = res.mse_resid/weights + (exog * np.dot(covb, exog.T).T).sum(1)
predstd = np.sqrt(predvar)
tppf = stats.t.isf(alpha/2., res.df_resid)
interval_u = predicted + tppf * predstd
interval_l = predicted - tppf * predstd
return predstd, interval_l, interval_u

关于python - Statsmodels 基于异方差一致性标准误差绘制平均置信区间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21397082/

相关文章:

linux - 如何通过linux命令获取某个接口(interface)的统计信息?

python - 如何标准化seaborn distplot?

python - Statsmodels 公式 API (patsy) : How to exclude a subset of interaction components?

python-2.7 - 如何忽略 statsmodels 最大似然收敛警告?

python - 如何使用OpenCV从缓冲区读取图像?

python - 如何计算每个帖子的 xyz 位置和时间差的多边定位?

r - 包含交互项的线性模型的部分残差图

python - 逻辑回归统计模型概率预测的置信区间

javascript - QtWebkit 在 Windows 上使 Python 崩溃

python - 如何粗化xy坐标