通常,您会对数据集重新采样数百或数千次。每次存储完整的重新采样效率非常低,因此此类将 "pointer" 存储到原始数据集,以及行索引向量。要将其转换为常规数据帧,请调用 as.data.frame
,要提取索引,请使用 as.integer
。
也可以看看
其他重采样技术:bootstrap()
、resample_bootstrap()
、resample_partition()
例子
resample(mtcars, 1:10)
#> <resample [10 x 11]> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
b <- resample_bootstrap(mtcars)
b
#> <resample [32 x 11]> 32, 5, 8, 12, 5, 4, 4, 29, 4, 17, ...
as.integer(b)
#> [1] 32 5 8 12 5 4 4 29 4 17 30 15 14 27 9 24 22 14 12 13 3 28 15
#> [24] 31 13 13 17 22 29 31 8 21
as.data.frame(b)
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
#> Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Hornet Sportabout.1 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
#> Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Hornet 4 Drive.1 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Hornet 4 Drive.2 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
#> Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
#> Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
#> Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
#> Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
#> Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> Merc 450SLC.1 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
#> Merc 450SE.1 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
#> Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
#> Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
#> Cadillac Fleetwood.1 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
#> Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Merc 450SL.1 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Merc 450SL.2 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
#> Chrysler Imperial.1 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
#> Dodge Challenger.1 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
#> Ford Pantera L.1 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
#> Maserati Bora.1 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
#> Merc 240D.1 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
#> Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
# Many modelling functions will do the coercion for you, so you can
# use a resample object directly in the data argument
lm(mpg ~ wt, data = b)
#>
#> Call:
#> lm(formula = mpg ~ wt, data = b)
#>
#> Coefficients:
#> (Intercept) wt
#> 32.984 -4.172
#>
相关用法
- R modelr resample_partition 生成数据帧的独占分区
- R modelr resample_bootstrap 生成 boostrap 复制
- R modelr typical 求典型值
- R modelr crossv_mc 生成测试训练对以进行交叉验证
- R modelr model_matrix 构建设计矩阵
- R modelr model-quality 计算给定数据集的模型质量
- R modelr permute 生成 n 个排列重复。
- R modelr fit_with 拟合公式列表
- R modelr add_residuals 将残差添加到 DataFrame
- R modelr data_grid 生成数据网格。
- R modelr formulas 创建公式列表
- R modelr add_predictions 将预测添加到 DataFrame
- R modelr seq_range 生成向量范围内的序列
- R modelr add_predictors 将预测变量添加到公式中
- R modelr na.warn 处理缺失值并发出警告
- R modelr bootstrap 生成 n 个引导程序重复。
- R vcov.gam 从 GAM 拟合中提取参数(估计器)协方差矩阵
- R gam.check 拟合 gam 模型的一些诊断
- R matrix转list用法及代码示例
- R as 强制对象属于某个类
- R null.space.dimension TPRS 未惩罚函数空间的基础
- R language-class 表示未评估语言对象的类
- R gam.reparam 寻找平方根惩罚的稳定正交重新参数化。
- R className 类名包含对应的包
- R extract.lme.cov 从 lme 对象中提取数据协方差矩阵
注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 A "lazy" resample.。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。