全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6731 11
2011-07-27
悬赏 5 个论坛币 已解决
我在一本书上看到这样一个例子:
#给出15个观测值5,4,9,6,21,17,11,20,7,10,21,15,13,16,8
#求var(x)和var(s^2)的bootstrap估计,其中s^2是样本方差

书上是用bootstrap的定义去直接计算的,得到结果分别是32.925和53.957

但我想用bootstrap的boot 包去计算,我只会计算var(x)的bootstrap估计,过程如下:

library(boot)#当然要先下载安装boot包
set.seed(200)
x=c(5,4,9,6,21,17,11,20,7,10,21,15,13,16,8)
x.boot <- boot(x,function(x,i)var(x[i]),R=999)
x.boot

得到结果是34.31429,和直接计算结果差不多

但我不会用boot包去计算var(s^2), 希望老师和同学们能予以帮助,先行谢过!

最佳答案

epoh 查看完整内容

x=c(5,4,9,6,21,17,11,20,7,10,21,15,13,16,8) n=length(x) boot=10000 s2=NA*seq(1:boot) for(i in 1:boot) { xsamp=sample(x,n,replace = T) s2=sum((xsamp-mean(xsamp))^2)/(n-1) } var(s2) #[1] 57.49942
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-7-27 16:47:41
x=c(5,4,9,6,21,17,11,20,7,10,21,15,13,16,8)
n=length(x)
boot=10000
s2=NA*seq(1:boot)
for(i in 1:boot)
{
xsamp=sample(x,n,replace = T)
s2[i]=sum((xsamp-mean(xsamp))^2)/(n-1)
}
var(s2)
#[1] 57.49942
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-29 17:46:23
2# epoh

s2=NA*seq(1:boot)     epoh老师,您好!这一行是什么意思?NA并没有赋值,NA乘以seq序列是做什么用的?
非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-8-6 20:12:38
不好意思,最近出去玩了,才致许久没有回帖,对不起哈。毫无疑问,最佳答案是epoh大师。看来bootstrap方法我还没有领会精神,得要加油了。谨再谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-8-6 20:16:10
但是epoh大师也是直接手工计算的,并没有用boot package来计算
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-8-6 20:28:27
后来我在cos统计之都上找到了答案,现在贴出来供大家分享和讨论:
> library(boot)#当然要先下载安装boot包
> set.seed(200)
> x=c(5,4,9,6,21,17,11,20,7,10,21,15,13,16,8)
> x.boot <- boot(x,function(x,i)var(x[i]),R=999)
> x.boot

ORDINARY NONPARAMETRIC BOOTSTRAP


Call:
boot(data = x, statistic = function(x, i) var(x[i]), R = 999)


Bootstrap Statistics :
    original    bias    std. error
t1* 34.31429 -2.203737     7.32227
大家看到了std.error 下面对应的7.32227吗
var(x)的bootstrap估计就是7.32227的平方 53.61564


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群