R/RF_train.R

Defines functions RF_train

Documented in RF_train

#' RF_train
#'
#' this function trains a random forest model with training data folds
#' @param ntrain_folds number of training folds
#' @param data the training dataset
#' @param formula formula describing the model fit
#' @param mtry number of variables to possibly split at each node
#' @param nodesize minimum size of terminal node
#' @param model_type which type of rfsrc to use
#' @keywords RF_train
#' @export
#' @examples
#' number_of_training_participants <- 10
#' covariance_matrix <- diag(2)
#' outcome_column <- 1
#' means <- c(0,0)
#' training_dataset <- simulate_data(number_of_training_participants,covariance_matrix,outcome_column,means)
#' random_forest <- RF_train(data=training_dataset,formula=y~x,mtry=NULL,nodesize=NULL,model_type="rfsrc")


RF_train <- function(data=training_dataset,formula=y~x,mtry=NULL,nodesize=NULL,model_type="rfsrc"){
  library(randomForestSRC)
  if (model_type=="rfsrc"){
    random_forest = rfsrc(formula=formula,data=data,mtry=mtry,nodesize=nodesize)
  } else if (model_type=="rfsrc.fast"){
    random_forest = rfsrc.fast(formula=formula,data=data,mtry=mtry,nodesize=nodesize)
  } else if (model_type=="sidClustering.rfsrc"){
    random_forest = sidClustering.rfsrc(formula=formula,data=data,mtry=mtry,nodesize=nodesize)
  } else if (model_type=="imbalanced.rfsrc"){
    random_forest = imbalanced.rfsrc(formula=formula,data=data,mtry=mtry,nodesize=nodesize)
  } else if (model_type=="quantreg.rfsrc"){
    random_forest = quantreg.rfsrc(formula=formula,data=data,mtry=mtry,nodesize=nodesize)
  }
  return(random_forest)
}
DCAN-Labs/RFRF documentation built on March 15, 2024, 2:33 p.m.