bootstrap算法

Bootstrap是一种统计方法,用于估计样本量较少时的统计量的不确定性。它通过随机抽样生成多个样本来估算标准误差和均方误差,例如中位数的标准误差和均方误差。此外,Bootstrap还用于构建估计量的置信区间,通过排序和选择特定置信水平对应的样本均值来确定。在参数Bootstrap中,先用最大似然估计参数,然后进行非参数Bootstrap过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

bootstrap算法

少量样本 --> 随机生成B(B>1000)个样本

1)非参数Bootstrap方法

(1)估计量的标准误差

e.g: 通过少量的样本,以放回抽样的方式取样得到n个样本,每个样本的中位数为
B(i),i=1,2,...,n B(i),i=1,2,...,n B(i),i=1,2,...,n
再记录初始样本的中位数
b b b
则中位数估计的标准误差为
σ=1n∗∑(B(i)−b)2,i=1,2,...n \sigma = \sqrt{\frac{1}{n}*\sum(B(i)-b)^2},i=1,2,...n σ=n1(B(i)b)2,i=1,2,...n
matlab函数

clc,clear
a = [1,3,45,21,43]       %输入原始样本
%  = quantille(a',0.5)   %求矩阵a每一行的中位数
% c = std(zw)			%计算中位数标准差的Bootstrap估计
%计算各个Bootstrap样本的中位数
B = bootstrp(1000,@(x)quantile(x,0.5),a)
c = std(b)		%计算中位数标准差
(2)估计量的均方误差的Bootstrap方法

e.g:通过少量的样本,作为原始样本,再通过随机取样出n个样本,记原始样本的中位数为
M M M
再计算生成的各个样本的中位数记为
D(i),i=1,2,...,n D(i),i=1,2,...,n D(i),i=1,2,...,n

R=R(X)=(D(i)−M)2,i=1,2,...,n R=R(X)=(D(i)-M)^2,i=1,2,...,n R=R(X)=(D(i)M)2,i=1,2,...,n
需估计R(X)的平均值,这n个数的平均值为
1n∗∑(D(i)−M)2,i=1,2,...,n \frac{1}{n}*\sum (D(i)-M)^2,i=1,2,...,n n1(D(i)M)2,i=1,2,...,n
即得均方误差得Bootstrap估计值,

matlab代码如下:

clc,clear
a = [.....]
b = bootstrap(10000,@(x)quantile(x,0.5),a)
c = mean((b-quantile(a,0.5)).^2)		%求均方误差
(3)Bootstarp置信区间

未知参数得Bootstrap置信区间方法,求出原始样本均值u,通过抽样抽取n个样本,求出每个样本的均指,将n个样本均值从小到大排列,通过置信度筛选置信区间的下限与上限。

2)参数Bootstrap方法

通过最大似然估计参数,再进行非参数Bootstrap方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值