R/internals-model-builders-classification.R

Defines functions liquidsvm_classification_svm_rbf kernlab_classification_svm_rbf kernlab_classification_svm_poly liblinear_classification_svm_linear kernlab_classification_svm_linear xrf_classification_rule_fit kknn_classification_nearest_neighbor klar_classification_naive_bayes nnet_classification_multinom_reg glmnet_classification_multinom_reg brulee_classification_multinom_reg nnet_classification_mlp brulee_classification_mlp liblinear_classification_logistic_reg glmnet_classification_logistic_reg glmer_classification_logistic_reg glm_classification_logistic_reg gee_classification_logistic_reg brulee_classification_logistic_reg mgcv_classification_gen_additive_mod klar_classification_discrim_regularized sparsediscrim_classification_discrim_quad mass_classification_discrim_quad sparsediscrim_classification_discrim_linear sda_classification_discrim_linear mda_classification_discrim_linear mass_classification_discrim_linear dbarts_classification_bart earth_classification_discrim_flexible earth_classification_mars earth_classification_bag_mars

Documented in brulee_classification_logistic_reg brulee_classification_mlp brulee_classification_multinom_reg dbarts_classification_bart earth_classification_bag_mars earth_classification_discrim_flexible earth_classification_mars gee_classification_logistic_reg glm_classification_logistic_reg glmer_classification_logistic_reg glmnet_classification_logistic_reg glmnet_classification_multinom_reg kernlab_classification_svm_linear kernlab_classification_svm_poly kernlab_classification_svm_rbf kknn_classification_nearest_neighbor klar_classification_discrim_regularized klar_classification_naive_bayes liblinear_classification_logistic_reg liblinear_classification_svm_linear liquidsvm_classification_svm_rbf mass_classification_discrim_linear mass_classification_discrim_quad mda_classification_discrim_linear mgcv_classification_gen_additive_mod nnet_classification_mlp nnet_classification_multinom_reg sda_classification_discrim_linear sparsediscrim_classification_discrim_linear sparsediscrim_classification_discrim_quad xrf_classification_rule_fit

#' Internal Model Builders for Classification
#'
#' @family Internals
#'
#' @author Steven P. Sanderson II, MPH
#'
#' @description
#' Internal functions that build pre-configured parsnip model specifications
#' for classification models. Each function returns a parsnip model specification
#' with the mode and engine pre-set.
#'
#' @details
#' These functions are used internally by `internal_make_spec_tbl()` to create
#' model specifications. Each function follows the naming pattern:
#' `{engine}_{mode}_{parsnip_function}()`
#'
#' @return A parsnip model specification object
#'
#' @name internal_model_builders_classification
NULL

# MARS Models ----
#' @rdname internal_model_builders_classification
#' @export
earth_classification_bag_mars <- function() {
  parsnip::bag_mars(mode = "classification", engine = "earth")
}

#' @rdname internal_model_builders_classification
#' @export
earth_classification_mars <- function() {
  parsnip::mars(mode = "classification", engine = "earth")
}

#' @rdname internal_model_builders_classification
#' @export
earth_classification_discrim_flexible <- function() {
  parsnip::discrim_flexible(mode = "classification", engine = "earth")
}

# BART Models ----
#' @rdname internal_model_builders_classification
#' @export
dbarts_classification_bart <- function() {
  parsnip::bart(mode = "classification", engine = "dbarts")
}

# Linear Discriminant Analysis ----
#' @rdname internal_model_builders_classification
#' @export
mass_classification_discrim_linear <- function() {
  parsnip::discrim_linear(mode = "classification", engine = "MASS")
}

#' @rdname internal_model_builders_classification
#' @export
mda_classification_discrim_linear <- function() {
  parsnip::discrim_linear(mode = "classification", engine = "mda")
}

#' @rdname internal_model_builders_classification
#' @export
sda_classification_discrim_linear <- function() {
  parsnip::discrim_linear(mode = "classification", engine = "sda")
}

#' @rdname internal_model_builders_classification
#' @export
sparsediscrim_classification_discrim_linear <- function() {
  parsnip::discrim_linear(mode = "classification", engine = "sparsediscrim")
}

# Quadratic Discriminant Analysis ----
#' @rdname internal_model_builders_classification
#' @export
mass_classification_discrim_quad <- function() {
  parsnip::discrim_quad(mode = "classification", engine = "MASS")
}

#' @rdname internal_model_builders_classification
#' @export
sparsediscrim_classification_discrim_quad <- function() {
  parsnip::discrim_quad(mode = "classification", engine = "sparsediscrim")
}

# Regularized Discriminant Analysis ----
#' @rdname internal_model_builders_classification
#' @export
klar_classification_discrim_regularized <- function() {
  parsnip::discrim_regularized(mode = "classification", engine = "klaR")
}

# GAM Models ----
#' @rdname internal_model_builders_classification
#' @export
mgcv_classification_gen_additive_mod <- function() {
  parsnip::gen_additive_mod(mode = "classification", engine = "mgcv")
}

# Logistic Regression Models ----
#' @rdname internal_model_builders_classification
#' @export
brulee_classification_logistic_reg <- function() {
  parsnip::logistic_reg(mode = "classification", engine = "brulee")
}

#' @rdname internal_model_builders_classification
#' @export
gee_classification_logistic_reg <- function() {
  parsnip::logistic_reg(mode = "classification", engine = "gee")
}

#' @rdname internal_model_builders_classification
#' @export
glm_classification_logistic_reg <- function() {
  parsnip::logistic_reg(mode = "classification", engine = "glm")
}

#' @rdname internal_model_builders_classification
#' @export
glmer_classification_logistic_reg <- function() {
  parsnip::logistic_reg(mode = "classification", engine = "glmer")
}

#' @rdname internal_model_builders_classification
#' @export
glmnet_classification_logistic_reg <- function() {
  parsnip::logistic_reg(mode = "classification", engine = "glmnet")
}

#' @rdname internal_model_builders_classification
#' @export
liblinear_classification_logistic_reg <- function() {
  parsnip::logistic_reg(mode = "classification", engine = "LiblineaR")
}

# Neural Network Models ----
#' @rdname internal_model_builders_classification
#' @export
brulee_classification_mlp <- function() {
  parsnip::mlp(mode = "classification", engine = "brulee")
}

#' @rdname internal_model_builders_classification
#' @export
nnet_classification_mlp <- function() {
  parsnip::mlp(mode = "classification", engine = "nnet")
}

# Multinomial Regression Models ----
#' @rdname internal_model_builders_classification
#' @export
brulee_classification_multinom_reg <- function() {
  parsnip::multinom_reg(mode = "classification", engine = "brulee")
}

#' @rdname internal_model_builders_classification
#' @export
glmnet_classification_multinom_reg <- function() {
  parsnip::multinom_reg(mode = "classification", engine = "glmnet")
}

#' @rdname internal_model_builders_classification
#' @export
nnet_classification_multinom_reg <- function() {
  parsnip::multinom_reg(mode = "classification", engine = "nnet")
}

# Naive Bayes Models ----
#' @rdname internal_model_builders_classification
#' @export
klar_classification_naive_bayes <- function() {
  parsnip::naive_Bayes(mode = "classification", engine = "klaR")
}

# Nearest Neighbor Models ----
#' @rdname internal_model_builders_classification
#' @export
kknn_classification_nearest_neighbor <- function() {
  parsnip::nearest_neighbor(mode = "classification", engine = "kknn")
}

# Rule Fit Models ----
#' @rdname internal_model_builders_classification
#' @export
xrf_classification_rule_fit <- function() {
  parsnip::rule_fit(mode = "classification", engine = "xrf")
}

# SVM Models ----
#' @rdname internal_model_builders_classification
#' @export
kernlab_classification_svm_linear <- function() {
  parsnip::svm_linear(mode = "classification", engine = "kernlab")
}

#' @rdname internal_model_builders_classification
#' @export
liblinear_classification_svm_linear <- function() {
  parsnip::svm_linear(mode = "classification", engine = "LiblineaR")
}

#' @rdname internal_model_builders_classification
#' @export
kernlab_classification_svm_poly <- function() {
  parsnip::svm_poly(mode = "classification", engine = "kernlab")
}

#' @rdname internal_model_builders_classification
#' @export
kernlab_classification_svm_rbf <- function() {
  parsnip::svm_rbf(mode = "classification", engine = "kernlab")
}

#' @rdname internal_model_builders_classification
#' @export
liquidsvm_classification_svm_rbf <- function() {
  parsnip::svm_rbf(mode = "classification", engine = "liquidSVM")
}

Try the tidyAML package in your browser

Any scripts or data that you put into this service are public.

tidyAML documentation built on Aug. 25, 2026, 1:08 a.m.