This function implements variant one and two of the prediction interval methods in Ghosal, Hooker 2018. Used inside rfint().
GhosalBoostRF(
formula = NULL,
train_data = NULL,
pred_data = NULL,
num_trees = NULL,
min_node_size = NULL,
m_try = NULL,
keep_inbag = TRUE,
intervals = FALSE,
alpha = NULL,
prop = NULL,
variant = 1,
num_threads = NULL,
num_stages = NULL,
interval_type = NULL
)
Object of class formula or character describing the model to fit. Interaction terms supported only for numerical variables.
Training data of class data.frame, matrix, dgCMatrix (Matrix) or gwaa.data (GenABEL). Matches ranger() requirements.
Test data of class data.frame, matrix, dgCMatrix (Matrix) or gwaa.data (GenABEL). Utilizes ranger::predict() to get prediction intervals for test data.
Number of trees.
Minimum number of observations before split at a node.
Number of variables to randomly select from at each split.
Saves matrix of observations and which tree(s) they occur in. Required to be true to generate variance estimates for Ghosal, Hooker 2018 method.
Generate prediction intervals or not. Defaults to FALSE.
Significance level for prediction intervals.
Proportion of training data to sample for each tree. Currently variant 2 not implemented.
Choose which variant to use. Currently variant 2 not implemented.
The number of threads to use in parallel. Default is the current number of cores.
Number of boosting stages. Functional for >= 2; variance estimates need adjustment for variant 2.
Type of prediction interval to generate.
Options are method = c("two-sided", "lower", "upper")
. Default is method = "two-sided"
.