randomforest_wrapper: Wrapper for fitting a random forest using randomForest.

Description Usage Arguments Details Value Examples

View source: R/wrapper_functions.R

Description

Compatible learner wrappers for this package should have a specific format. Namely they should take as input a list called train that contains named objects $Y and $X, that contain, respectively, the outcomes and predictors in a particular training fold. Other options may be passed in to the function as well. The function must output a list with the following named objects: test_pred = predictions of test$Y based on the learner fit using train$X; train_pred = prediction of train$Y based on the learner fit using train$X; model = the fitted model (only necessary if you desire to look at this model later, not used for internal computations); train_y = a copy of train$Y; test_y = a copy of test$Y.

Usage

1
2
3
randomforest_wrapper(train, test, mtry = floor(sqrt(ncol(train$X))),
  ntree = 1000, nodesize = 1, maxnodes = NULL, importance = FALSE,
  ...)

Arguments

train

A list with named objects Y and X (see description).

test

A list with named objects Y and X (see description).

mtry

See randomForest.

ntree

See randomForest.

nodesize

See randomForest.

maxnodes

See randomForest.

importance

See randomForest.

...

Other options (passed to randomForest)

Details

This particular wrapper implements the randomForest ensemble methodology. We refer readers to the original package's documentation for more details.

Value

A list with named objects (see description).

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# simulate data
Q0 <- function(x){ plogis(x) }
# make list of training data
train_X <- data.frame(x1 = runif(50))
train_Y <- rbinom(50, 1, Q0(train_X$x1))
train <- list(Y = train_Y, X = train_X)
# make list of test data
test_X <- data.frame(x1 = runif(50))
test_Y <- rbinom(50, 1, Q0(train_X$x1))
test <- list(Y = test_Y, X = test_X)
# fit randomforest 
rf_wrap <- randomforest_wrapper(train = train, test = test)

benkeser/predtmle documentation built on May 20, 2019, 5:41 p.m.