superlearner_wrapper: Wrapper for fitting a super learner based on 'SuperLearner'.

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
superlearner_wrapper(train, test, SL.library = c("SL.mean"), ...)

Arguments

train

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

test

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

SL.library

SuperLearner library. See SuperLearner for further description.

...

Other options (passed to SuperLearner)

Details

This particular wrapper implements the SuperLearner 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
13
14
# load super learner package
library(SuperLearner)
# 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 super learner 
sl_wrap <- superlearner_wrapper(train = train, test = test, SL.library = c("SL.mean","SL.glm"))

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