mlr_learners_surv.rfsrc: Survival Random Forest SRC Learner

mlr_learners_surv.rfsrcR Documentation

Survival Random Forest SRC Learner

Description

Random survival forest. Calls randomForestSRC::rfsrc() from randomForestSRC.

Details

randomForestSRC::predict.rfsrc() returns both cumulative hazard function (chf) and survival function (surv) but uses different estimators to derive these. chf uses a bootstrapped Nelson-Aalen estimator, (Ishwaran, 2008) whereas surv uses a bootstrapped Kaplan-Meier estimator. The choice of which estimator to use is given by the extra estimator hyper-parameter, default is nelson.

Dictionary

This Learner can be instantiated via the dictionary mlr_learners or with the associated sugar function lrn():

mlr_learners$get("surv.rfsrc")
lrn("surv.rfsrc")

Meta Information

Parameters

Id Type Default Levels Range
ntree integer 1000 [1, \infty)
mtry integer - [1, \infty)
mtry.ratio numeric - [0, 1]
nodesize integer 15 [1, \infty)
nodedepth integer - [1, \infty)
splitrule character logrank logrank, bs.gradient, logrankscore -
nsplit integer 10 [0, \infty)
importance character FALSE FALSE, TRUE, none, permute, random, anti -
block.size integer 10 [1, \infty)
bootstrap character by.root by.root, by.node, none, by.user -
samptype character swor swor, swr -
samp untyped - -
membership logical FALSE TRUE, FALSE -
sampsize untyped - -
sampsize.ratio numeric - [0, 1]
na.action character na.omit na.omit, na.impute -
nimpute integer 1 [1, \infty)
ntime integer - [1, \infty)
cause integer - [1, \infty)
proximity character FALSE FALSE, TRUE, inbag, oob, all -
distance character FALSE FALSE, TRUE, inbag, oob, all -
forest.wt character FALSE FALSE, TRUE, inbag, oob, all -
xvar.wt untyped - -
split.wt untyped - -
forest logical TRUE TRUE, FALSE -
var.used character FALSE FALSE, all.trees, by.tree -
split.depth character FALSE FALSE, all.trees, by.tree -
seed integer - (-\infty, -1]
do.trace logical FALSE TRUE, FALSE -
statistics logical FALSE TRUE, FALSE -
get.tree untyped - -
outcome character train train, test -
ptn.count integer 0 [0, \infty)
estimator character nelson nelson, kaplan -
cores integer 1 [1, \infty)
save.memory logical FALSE TRUE, FALSE -
perf.type character - none -

Custom mlr3 parameters

  • mtry:

    • This hyperparameter can alternatively be set via the added hyperparameter mtry.ratio as mtry = max(ceiling(mtry.ratio * n_features), 1). Note that mtry and mtry.ratio are mutually exclusive.

  • sampsize:

    • This hyperparameter can alternatively be set via the added hyperparameter sampsize.ratio as sampsize = max(ceiling(sampsize.ratio * n_obs), 1). Note that sampsize and sampsize.ratio are mutually exclusive.

  • cores: This value is set as the option rf.cores during training and is set to 1 by default.

Super classes

mlr3::Learner -> mlr3proba::LearnerSurv -> LearnerSurvRandomForestSRC

Methods

Public methods

Inherited methods

Method new()

Creates a new instance of this R6 class.

Usage
LearnerSurvRandomForestSRC$new()

Method importance()

The importance scores are extracted from the model slot importance.

Usage
LearnerSurvRandomForestSRC$importance()
Returns

Named numeric().


Method selected_features()

Selected features are extracted from the model slot var.used.

Usage
LearnerSurvRandomForestSRC$selected_features()
Returns

character().


Method oob_error()

OOB error extracted from the model slot err.rate.

Usage
LearnerSurvRandomForestSRC$oob_error()
Returns

numeric().


Method clone()

The objects of this class are cloneable with this method.

Usage
LearnerSurvRandomForestSRC$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

Author(s)

RaphaelS1

References

Ishwaran H, Kogalur UB, Blackstone EH, Lauer MS (2008). “Random survival forests.” The Annals of Applied Statistics, 2(3). \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1214/08-aoas169")}, https://doi.org/10.1214/08-aoas169.

Breiman, Leo (2001). “Random Forests.” Machine Learning, 45(1), 5–32. ISSN 1573-0565, \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1023/A:1010933404324")}.

See Also

Examples

learner = mlr3::lrn("surv.rfsrc")
print(learner)

# available parameters:
learner$param_set$ids()

mlr-org/mlr3extralearners documentation built on April 13, 2024, 5:25 a.m.