全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2603 3
2011-04-05
悬赏 6 个论坛币 未解决

假设有一组数据是符合正态分布的,如何用Boottrap参数和非参数方法来确定这组数据中位数的分布情况?谁知道该怎么在R中实现啊,有例子程序时最好了,谢谢?

二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-5 20:51:18
路过,打酱油~
二维码

扫码加我 拉你入群

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

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

2011-4-5 21:03:45
关注中、。。。。。bootrap
二维码

扫码加我 拉你入群

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

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

2011-4-18 09:03:59
这个问题有点复杂,个人理解是:

BTMedian <- function(x,size,nloop,type=c("Par","NP"),math="SANN") {
  type <- match.arg(type)
  require(gmm)
  require(foreach)
  if(type=="NP") {
  g <- function(tet,x) matrix(tet-x,ncol=1)
  Prob <- gel(g,x,0,type="ETEL",method=math,maxiterlam=1000)$pt
  res <- foreach(a=icount(nloop),.combine="c") %do% median(sample(x,size,prob=Prob,replace=TRUE))
  cat("非参数自举\n")
  res <- quantile(res)
} else {
  res <- foreach(a=icount(nloop),.combine="c") %do% median(sample(x,size,replace=TRUE))
  res <- quantile(res)
  cat("参数自举\n")
}
  return(res)
}

size <- 10
x <- rnorm(size,1,sqrt(2))
BTMedian(x,size,nloop=50)
BTMedian(x,size,nloop=50,"NP")
> BTMedian(x,size,nloop=50)
参数自举
        0%        25%        50%        75%       100%
-1.2347455  0.9208364  2.1002413  2.5450035  3.4979314
> BTMedian(x,size,nloop=50,"NP")
非参数自举
       0%       25%       50%       75%      100%
-1.561235  1.682804  2.217604  2.497654  3.497931
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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