我使用bootstrap方法计算了样本均值的经验分布,但现在我还需要使用我发现的经验分布来计算总体均值的置信区间。
在我的状态下,有没有办法在Matlab中自动完成?如果不是,您如何找到人口均值的95%置信区间?
答案 0 :(得分:2)
您计算出的均值的自举置信区间是分布的分位数。所以,它可以像
一样简单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
是您想要的置信区间(或置信度)。