【发布时间】:2015-12-16 02:28:50
【问题描述】:
我已经使用 bootstrap 方法计算了样本均值的经验分布,但现在我还需要使用我找到的经验分布来计算总体均值的置信区间。
根据我的状态,有没有办法在 Matlab 中自动完成?如果不是,您如何找到总体均值的 95% 置信区间?
【问题讨论】:
标签: matlab confidence-interval empirical-distribution
我已经使用 bootstrap 方法计算了样本均值的经验分布,但现在我还需要使用我找到的经验分布来计算总体均值的置信区间。
根据我的状态,有没有办法在 Matlab 中自动完成?如果不是,您如何找到总体均值的 95% 置信区间?
【问题讨论】:
标签: matlab confidence-interval empirical-distribution
您计算的平均值的自举置信区间是分布的分位数。所以,它可以很简单
quantile(myBootstrappedMeans, [0.05, 0.95])
这将为向量 myBootstrappedMeans 提供 90% 的置信区间。供参考,http://math.usask.ca/~longhai/doc/talks/slide-bootstrap.pdf
0.05 和 0.95 用于 90% 置信区间(数据的中间 90%)。对于不同的置信区间,您只需要选择该数据的中间分位数。因此,对于 95%,您将使用 0.025 和 0.975。概括地说,您可以使用(1-level)/2 和(0.5 + level/2),其中level 是您想要的置信区间(或置信水平)。
【讨论】:
quantile 函数返回数据集的quantiles。例如,0.5 分位数是中位数,0.25、0.5 和 0.75 分位数一起称为四分位数。您可能还听说过 percentile 这个术语 - 第 100 * q 个百分位数与第 q 个分位数相同。