通常,您會對數據集重新采樣數百或數千次。每次存儲完整的重新采樣效率非常低,因此此類將 "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.。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。