Fits a random forest, where given response column in pheno data is predicted
using the features. Can be used both for classification and regression. For
more information, see the documentation of
randomForest
.
After fitting the random forest, use importance_rf
as a
shortcut for getting the feature importance in random forest prediction.
Usage
fit_rf(
object,
y,
all_features = FALSE,
covariates = NULL,
importance = TRUE,
assay.type = NULL,
...
)
Arguments
- object
a
SummarizedExperiment
orMetaboSet
object- y
character, column name of pheno data giving the dependent variable of the model
- all_features
logical, should all features be included in the model? if FALSE, flagged features are left out
- covariates
character, column names of pheno data to use as covariates in the model, in addition to molecular features
- importance
Should importance of features be assessed?
- assay.type
character, assay to be used in case of multiple assays
- ...
other parameters passed to
randomForest
Examples
data(example_set)
rf <- fit_rf(example_set, y = "Group")
rf
#>
#> Call:
#> randomForest(x = x, y = colData(object)[, y], importance = importance)
#> Type of random forest: classification
#> Number of trees: 500
#> No. of variables tried at each split: 8
#>
#> OOB estimate of error rate: 48%
#> Confusion matrix:
#> A B QC class.error
#> A 11 9 0 0.45
#> B 8 12 0 0.40
#> QC 4 3 3 0.70
importance_rf(rf)
#> Feature_ID A B
#> HILIC_neg_259_9623a4_4322 HILIC_neg_259_9623a4_4322 -1.146825e-03 -2.085714e-03
#> HILIC_neg_108_1065a2_6121 HILIC_neg_108_1065a2_6121 -1.466667e-03 1.538167e-03
#> HILIC_neg_158_23a1_4128 HILIC_neg_158_23a1_4128 -5.238167e-03 -1.518254e-03
#> HILIC_neg_251_0056a0_6161 HILIC_neg_251_0056a0_6161 1.299206e-03 -2.623810e-03
#> HILIC_neg_401_52a4_211 HILIC_neg_401_52a4_211 2.022944e-03 3.310390e-03
#> HILIC_neg_400_7045a5_3842 HILIC_neg_400_7045a5_3842 -4.121284e-03 1.941342e-03
#> HILIC_neg_304_014a7_1311 HILIC_neg_304_014a7_1311 -3.569986e-04 -2.391270e-03
#> HILIC_neg_276_6328a2_7734 HILIC_neg_276_6328a2_7734 -1.580952e-03 -2.642857e-04
#> HILIC_neg_118_9111a4_1865 HILIC_neg_118_9111a4_1865 -1.458730e-03 -1.583333e-03
#> HILIC_neg_446_9413a2_315 HILIC_neg_446_9413a2_315 -1.370707e-03 -1.944444e-04
#> HILIC_neg_127_5856a4_3758 HILIC_neg_127_5856a4_3758 1.925469e-03 -1.189755e-03
#> HILIC_neg_303_2144a1_2372 HILIC_neg_303_2144a1_2372 -4.007937e-04 -2.904762e-04
#> HILIC_neg_366_6203a6_1825 HILIC_neg_366_6203a6_1825 2.801587e-04 7.238817e-04
#> HILIC_neg_258_7252a7_5445 HILIC_neg_258_7252a7_5445 3.095238e-04 -2.113564e-03
#> HILIC_neg_301_2643a4_0372 HILIC_neg_301_2643a4_0372 -1.553247e-03 2.204762e-03
#> HILIC_neg_224_4031a4_7409 HILIC_neg_224_4031a4_7409 -1.805556e-03 -1.403319e-04
#> HILIC_neg_424_8488a6_7736 HILIC_neg_424_8488a6_7736 3.287302e-03 -1.665945e-04
#> HILIC_neg_131_2034a6_1385 HILIC_neg_131_2034a6_1385 1.109452e-03 1.375397e-03
#> HILIC_neg_236_4114a5_6302 HILIC_neg_236_4114a5_6302 -2.339560e-03 -8.730159e-04
#> HILIC_neg_411_0148a0_7484 HILIC_neg_411_0148a0_7484 2.179365e-03 -8.753968e-04
#> HILIC_pos_288_6263a6_572 HILIC_pos_288_6263a6_572 2.452381e-03 1.673810e-03
#> HILIC_pos_331_1173a7_7822 HILIC_pos_331_1173a7_7822 8.324675e-04 -1.474603e-03
#> HILIC_pos_139_4044a6_0388 HILIC_pos_139_4044a6_0388 -1.123810e-03 -7.792929e-04
#> HILIC_pos_132_7373a6_4146 HILIC_pos_132_7373a6_4146 2.996032e-03 -1.414863e-04
#> HILIC_pos_298_6144a3_839 HILIC_pos_298_6144a3_839 -2.407143e-03 -1.961977e-03
#> HILIC_pos_410_9203a2_7329 HILIC_pos_410_9203a2_7329 7.511183e-03 -2.741991e-03
#> HILIC_pos_145_8514a2_811 HILIC_pos_145_8514a2_811 -7.792208e-05 2.436508e-04
#> HILIC_pos_306_0061a4_4049 HILIC_pos_306_0061a4_4049 -8.191198e-04 4.468254e-04
#> HILIC_pos_425_8858a4_4494 HILIC_pos_425_8858a4_4494 -2.672222e-03 3.153896e-03
#> HILIC_pos_436_332a6_1165 HILIC_pos_436_332a6_1165 -1.365079e-04 3.643579e-05
#> HILIC_pos_255_0094a7_9288 HILIC_pos_255_0094a7_9288 -4.113564e-03 2.222222e-05
#> HILIC_pos_417_1474a2_8239 HILIC_pos_417_1474a2_8239 -2.318903e-04 2.072150e-04
#> HILIC_pos_297_8334a0_6647 HILIC_pos_297_8334a0_6647 -6.531746e-04 -1.680303e-03
#> HILIC_pos_449_2162a0_7574 HILIC_pos_449_2162a0_7574 2.221429e-03 -1.944444e-04
#> HILIC_pos_197_7438a7_72 HILIC_pos_197_7438a7_72 -1.346825e-03 -1.626696e-03
#> HILIC_pos_141_601a7_387 HILIC_pos_141_601a7_387 -1.046825e-03 -1.229149e-03
#> HILIC_pos_448_1172a6_8567 HILIC_pos_448_1172a6_8567 -2.296825e-03 4.286436e-04
#> HILIC_pos_346_6405a3_2719 HILIC_pos_346_6405a3_2719 -4.634921e-04 1.053175e-03
#> HILIC_pos_334_3285a1_7395 HILIC_pos_334_3285a1_7395 1.395166e-03 -2.015152e-03
#> HILIC_pos_215_5364a2_6707 HILIC_pos_215_5364a2_6707 -1.843651e-03 -1.126263e-03
#> RP_neg_458_0877a1_5798 RP_neg_458_0877a1_5798 8.023810e-04 -2.520563e-03
#> RP_neg_365_8511a5_6086 RP_neg_365_8511a5_6086 -2.008730e-03 1.071429e-03
#> RP_neg_369_5116a6_4389 RP_neg_369_5116a6_4389 5.036580e-03 1.935786e-04
#> RP_neg_222_4828a6_0392 RP_neg_222_4828a6_0392 7.626263e-03 2.269149e-02
#> RP_neg_114_84a3_0917 RP_neg_114_84a3_0917 -4.489899e-04 2.392063e-03
#> RP_neg_317_554a3_063 RP_neg_317_554a3_063 9.050144e-03 5.460750e-03
#> RP_neg_419_897a3_9617 RP_neg_419_897a3_9617 1.288095e-03 3.047691e-03
#> RP_neg_493_3039a6_7816 RP_neg_493_3039a6_7816 -3.181818e-04 1.142929e-03
#> RP_neg_359_0517a7_3652 RP_neg_359_0517a7_3652 -1.681818e-03 9.960317e-04
#> RP_neg_435_8009a6_2215 RP_neg_435_8009a6_2215 3.016667e-03 -9.603175e-05
#> RP_neg_358_2061a5_2818 RP_neg_358_2061a5_2818 -7.880952e-04 8.730159e-06
#> RP_neg_397_2502a3_7998 RP_neg_397_2502a3_7998 -1.178571e-03 -1.490620e-03
#> RP_neg_165_9294a3_4261 RP_neg_165_9294a3_4261 3.311905e-03 -1.305556e-03
#> RP_neg_413_1764a3_6741 RP_neg_413_1764a3_6741 -5.142857e-04 -2.075974e-03
#> RP_neg_115_4062a7_7329 RP_neg_115_4062a7_7329 -1.388889e-03 -1.139683e-03
#> RP_neg_300_1295a1_6959 RP_neg_300_1295a1_6959 -5.158730e-05 -1.043723e-03
#> RP_neg_177_6084a5_2913 RP_neg_177_6084a5_2913 -1.632468e-03 -1.384921e-03
#> RP_neg_134_1196a2_9606 RP_neg_134_1196a2_9606 -1.333261e-03 -3.228644e-03
#> RP_neg_139_4456a4_1251 RP_neg_139_4456a4_1251 4.514646e-03 9.441558e-03
#> RP_neg_385_6867a4_136 RP_neg_385_6867a4_136 -2.178571e-03 -2.866667e-03
#> RP_pos_490_9235a4_0176 RP_pos_490_9235a4_0176 -7.119048e-04 -8.523810e-04
#> RP_pos_383_4976a2_6503 RP_pos_383_4976a2_6503 1.488817e-03 -2.610317e-03
#> RP_pos_344_9911a1_9656 RP_pos_344_9911a1_9656 -1.969048e-03 -1.046032e-03
#> RP_pos_117_7095a4_0945 RP_pos_117_7095a4_0945 -1.452381e-04 -1.399351e-03
#> RP_pos_294_9596a6_7569 RP_pos_294_9596a6_7569 -1.373882e-03 -2.694444e-03
#> RP_pos_460_4815a0_8843 RP_pos_460_4815a0_8843 9.479315e-03 -2.874459e-04
#> RP_pos_272_3545a3_5592 RP_pos_272_3545a3_5592 8.158009e-04 -1.160173e-03
#> RP_pos_409_2445a2_4149 RP_pos_409_2445a2_4149 -9.190476e-04 2.690476e-04
#> RP_pos_245_9925a3_6251 RP_pos_245_9925a3_6251 7.776335e-04 1.050794e-03
#> RP_pos_369_1069a1_6271 RP_pos_369_1069a1_6271 9.357143e-04 -1.553102e-03
#> RP_pos_174_0715a4_3465 RP_pos_174_0715a4_3465 -2.293651e-03 -1.162626e-03
#> RP_pos_324_6195a4_7743 RP_pos_324_6195a4_7743 2.937229e-04 -2.446032e-03
#> RP_pos_149_432a4_1341 RP_pos_149_432a4_1341 -2.707937e-03 1.108730e-03
#> RP_pos_461_5891a7_1505 RP_pos_461_5891a7_1505 1.016364e-02 4.041919e-03
#> RP_pos_458_263a4_3477 RP_pos_458_263a4_3477 5.714286e-04 -1.910317e-03
#> RP_pos_226_7218a3_1371 RP_pos_226_7218a3_1371 5.555556e-04 1.286436e-04
#> RP_pos_280_3779a4_0424 RP_pos_280_3779a4_0424 2.216017e-03 1.062121e-03
#> RP_pos_447_3232a2_2393 RP_pos_447_3232a2_2393 5.461039e-04 2.287157e-05
#> RP_pos_453_282a5_128 RP_pos_453_282a5_128 -1.869841e-03 -8.103175e-04
#> RP_pos_153_9636a7_9986 RP_pos_153_9636a7_9986 1.010317e-03 -7.444444e-04
#> QC MeanDecreaseAccuracy MeanDecreaseGini
#> HILIC_neg_259_9623a4_4322 6.500000e-04 -1.108028e-03 0.3424575
#> HILIC_neg_108_1065a2_6121 3.733333e-03 5.117787e-04 0.3398187
#> HILIC_neg_158_23a1_4128 6.333333e-03 -1.624944e-03 0.4450538
#> HILIC_neg_251_0056a0_6161 2.633333e-03 -1.276767e-04 0.5445001
#> HILIC_neg_401_52a4_211 1.166667e-03 2.589966e-03 0.4417473
#> HILIC_neg_400_7045a5_3842 -4.283333e-03 -1.301267e-03 0.5635683
#> HILIC_neg_304_014a7_1311 6.285714e-03 7.800070e-04 0.4112469
#> HILIC_neg_276_6328a2_7734 6.666667e-04 -5.446324e-04 0.1459476
#> HILIC_neg_118_9111a4_1865 3.500000e-03 -7.466773e-04 0.3652469
#> HILIC_neg_446_9413a2_315 2.333333e-04 -5.002127e-04 0.1611228
#> HILIC_neg_127_5856a4_3758 1.900000e-03 7.435617e-04 0.1921621
#> HILIC_neg_303_2144a1_2372 -1.066667e-03 -3.547017e-04 0.2169643
#> HILIC_neg_366_6203a6_1825 3.166667e-03 1.034897e-03 0.4007566
#> HILIC_neg_258_7252a7_5445 -1.580952e-03 -7.191223e-04 0.4433297
#> HILIC_neg_301_2643a4_0372 -1.833333e-03 -6.209840e-05 0.3029642
#> HILIC_neg_224_4031a4_7409 3.166667e-03 -6.956870e-05 0.3327361
#> HILIC_neg_424_8488a6_7736 2.361905e-02 5.818613e-03 0.6737774
#> HILIC_neg_131_2034a6_1385 1.666667e-03 1.423015e-03 0.3681105
#> HILIC_neg_236_4114a5_6302 1.133333e-03 -8.174398e-04 0.3773775
#> HILIC_neg_411_0148a0_7484 8.933333e-03 1.921912e-03 0.5220028
#> HILIC_pos_288_6263a6_572 1.485714e-03 1.770518e-03 0.2320538
#> HILIC_pos_331_1173a7_7822 4.933333e-03 2.482079e-05 0.3615678
#> HILIC_pos_139_4044a6_0388 3.633333e-03 1.328496e-04 0.4270742
#> HILIC_pos_132_7373a6_4146 3.033333e-03 1.457494e-03 0.4514935
#> HILIC_pos_298_6144a3_839 1.233333e-03 -1.885910e-03 0.2741926
#> HILIC_pos_410_9203a2_7329 1.161905e-02 4.060381e-03 0.7341371
#> HILIC_pos_145_8514a2_811 -9.000000e-04 -3.178699e-04 0.1795066
#> HILIC_pos_306_0061a4_4049 3.166667e-03 4.279735e-04 0.2616871
#> HILIC_pos_425_8858a4_4494 2.333333e-03 7.822570e-04 0.2775185
#> HILIC_pos_436_332a6_1165 1.000000e-04 6.549909e-06 0.1704676
#> HILIC_pos_255_0094a7_9288 -5.000000e-04 -1.436363e-03 0.2284752
#> HILIC_pos_417_1474a2_8239 1.480952e-03 -3.853358e-04 0.3111200
#> HILIC_pos_297_8334a0_6647 3.690476e-04 -8.814177e-04 0.2940872
#> HILIC_pos_449_2162a0_7574 2.369524e-02 5.250873e-03 0.6915003
#> HILIC_pos_197_7438a7_72 -1.685714e-03 -2.267420e-03 0.4090463
#> HILIC_pos_141_601a7_387 3.000000e-03 -4.294466e-04 0.3025703
#> HILIC_pos_448_1172a6_8567 -1.666667e-04 -8.199205e-04 0.1955576
#> HILIC_pos_346_6405a3_2719 9.000000e-04 4.709838e-04 0.2342236
#> HILIC_pos_334_3285a1_7395 1.700000e-03 2.008600e-04 0.3668552
#> HILIC_pos_215_5364a2_6707 1.433333e-03 -8.736572e-04 0.2503169
#> RP_neg_458_0877a1_5798 5.871429e-03 6.876067e-04 0.4736754
#> RP_neg_365_8511a5_6086 -1.400000e-03 -6.277765e-04 0.1933216
#> RP_neg_369_5116a6_4389 5.100000e-03 2.108758e-03 0.6774124
#> RP_neg_222_4828a6_0392 8.980952e-03 1.394462e-02 1.2177556
#> RP_neg_114_84a3_0917 -1.857143e-04 1.374860e-03 0.7197551
#> RP_neg_317_554a3_063 4.000000e-03 5.955602e-03 0.8504420
#> RP_neg_419_897a3_9617 4.933333e-03 1.828761e-03 0.4055433
#> RP_neg_493_3039a6_7816 -6.666667e-05 2.652572e-04 0.2577545
#> RP_neg_359_0517a7_3652 2.133333e-03 1.498689e-04 0.1740933
#> RP_neg_435_8009a6_2215 5.219048e-03 1.852317e-03 0.4256321
#> RP_neg_358_2061a5_2818 1.504762e-03 -1.372205e-04 0.2948291
#> RP_neg_397_2502a3_7998 1.233333e-03 -6.796384e-04 0.2859919
#> RP_neg_165_9294a3_4261 3.566667e-03 1.348796e-03 0.2332887
#> RP_neg_413_1764a3_6741 -1.966667e-03 -1.155828e-03 0.3206510
#> RP_neg_115_4062a7_7329 2.433333e-03 -3.868223e-04 0.5043250
#> RP_neg_300_1295a1_6959 3.566667e-03 4.383973e-05 0.3743560
#> RP_neg_177_6084a5_2913 3.800000e-03 -5.195628e-04 0.3309632
#> RP_neg_134_1196a2_9606 1.400000e-03 -1.530651e-03 0.2542685
#> RP_neg_139_4456a4_1251 4.833333e-03 5.914602e-03 1.0856241
#> RP_neg_385_6867a4_136 2.400000e-03 -1.215630e-03 0.2887230
#> RP_pos_490_9235a4_0176 4.233333e-03 1.136629e-04 0.2872520
#> RP_pos_383_4976a2_6503 4.338095e-03 6.967881e-04 0.4617988
#> RP_pos_344_9911a1_9656 1.500000e-03 -8.808234e-04 0.3229758
#> RP_pos_117_7095a4_0945 -4.333333e-04 -7.387323e-04 0.2009462
#> RP_pos_294_9596a6_7569 1.333333e-03 -1.417598e-03 0.1872497
#> RP_pos_460_4815a0_8843 1.280000e-02 5.316032e-03 0.8229978
#> RP_pos_272_3545a3_5592 1.100000e-03 -5.677831e-05 0.3200114
#> RP_pos_409_2445a2_4149 6.666667e-05 -2.304388e-04 0.2686083
#> RP_pos_245_9925a3_6251 1.733333e-03 9.067975e-04 0.3750133
#> RP_pos_369_1069a1_6271 2.133333e-03 4.375534e-04 0.2915167
#> RP_pos_174_0715a4_3465 2.333333e-03 -1.046157e-03 0.3934266
#> RP_pos_324_6195a4_7743 -1.666667e-04 -8.661110e-04 0.3188757
#> RP_pos_149_432a4_1341 -1.476190e-04 -6.200952e-04 0.4103764
#> RP_pos_461_5891a7_1505 1.545238e-02 8.049910e-03 0.8222344
#> RP_pos_458_263a4_3477 2.433333e-03 7.525589e-05 0.2650737
#> RP_pos_226_7218a3_1371 -1.066667e-03 1.516917e-04 0.2561316
#> RP_pos_280_3779a4_0424 2.400000e-03 1.529904e-03 0.4819051
#> RP_pos_447_3232a2_2393 4.566667e-03 1.609335e-03 0.3962084
#> RP_pos_453_282a5_128 6.314286e-03 -1.957784e-04 0.4421796
#> RP_pos_153_9636a7_9986 -3.666667e-03 -9.220508e-04 0.5252699