当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R boot.array 自举重采样数组


R语言 boot.array 位于 boot 包(package)。

说明

此函数采用由函数 bootcensboottilt.boot 之一计算的引导程序对象,并返回引导程序重采样的频率(或索引)数组。

用法

boot.array(boot.out, indices)

参数

boot.out

由此类对象的生成函数之一返回的类 "boot" 的对象。

indices

一个逻辑参数,指定是否返回频率数组或原始索引数组。默认值为 indices=FALSE ,除非 boot.out 是由 tsboot 创建的,在这种情况下,默认值为 indices=TRUE

细节

使用相同的 .Random.seed 值重复生成原始索引数组的过程。如果需要频率数组,则调用freq.array将索引数组转换为频率数组。

仅当这样的概念有意义时才能返回重采样数组。特别是对于任何参数或基于模型的重采样方案都找不到它。因此,对于 censboot 生成的对象,可以找到此类数组的唯一重采样方案是普通情况重采样。同样,如果 boot.out$simboot 的情况下是 "parametric",或者在 tsboot 的情况下是 "model",则无法找到数组。另请注意,对于来自 tsboot 的 post-blackened 引导程序,找到的索引将与任何 post-blackening 之前的索引相关,因此不会有用。

频率数组用于许多 post-bootstrap 计算,例如 jackknife-after-bootstrap 和查找重要性采样权重。它们还用于通过回归方法查找经验影响值。

具有 boot.out$R 行和 n 列的矩阵,其中 nboot.out$data 中的观测值数量。如果indicesFALSE,那么这将给出每个引导重采样中每个原始观测值的频率。如果indicesTRUE,它将按照传递给统计数据的顺序给出引导重采样的索引。

副作用

该函数将 .Random.seed 临时重置为 boot.out$seed 中的值,然后在函数结束时将其恢复为原始值。

例子

#  A frequency array for a nonparametric bootstrap
city.boot <- boot(city, corr, R = 40, stype = "w")
boot.array(city.boot)

perm.cor <- function(d,i) cor(d$x,d$u[i])
city.perm <- boot(city, perm.cor, R = 40, sim = "permutation")
boot.array(city.perm, indices = TRUE)

也可以看看

boot , censboot , freq.array , tilt.boot , tsboot

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Bootstrap Resampling Arrays。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。