R/internals-model-builders-regression.R

Defines functions kernlab_regression_svm_rbf kernlab_regression_svm_poly kernlab_regression_svm_linear liblinear_regression_svm_linear xrf_regression_rule_fit randomforest_regression_rand_forest ranger_regression_rand_forest kknn_regression_nearest_neighbor brulee_regression_mlp nnet_regression_mlp mgcv_regression_gen_additive_mod lightgbm_regression_boost_tree xgboost_regression_boost_tree dbarts_regression_bart partykit_regression_decision_tree rpart_regression_decision_tree rpart_regression_bag_tree earth_regression_mars earth_regression_bag_mars zeroinfl_regression_poisson_reg stan_glmer_regression_poisson_reg stan_regression_poisson_reg hurdle_regression_poisson_reg glmnet_regression_poisson_reg glmer_regression_poisson_reg gee_regression_poisson_reg glm_regression_poisson_reg cubist_regression_cubist_rules stan_glmer_regression_linear_reg stan_regression_linear_reg lmer_regression_linear_reg lme_regression_linear_reg gls_regression_linear_reg glmnet_regression_linear_reg glmer_regression_linear_reg glm_regression_linear_reg gee_regression_linear_reg brulee_regression_linear_reg lm_regression_linear_reg

Documented in brulee_regression_linear_reg brulee_regression_mlp cubist_regression_cubist_rules dbarts_regression_bart earth_regression_bag_mars earth_regression_mars gee_regression_linear_reg gee_regression_poisson_reg glmer_regression_linear_reg glmer_regression_poisson_reg glmnet_regression_linear_reg glmnet_regression_poisson_reg glm_regression_linear_reg glm_regression_poisson_reg gls_regression_linear_reg hurdle_regression_poisson_reg kernlab_regression_svm_linear kernlab_regression_svm_poly kernlab_regression_svm_rbf kknn_regression_nearest_neighbor liblinear_regression_svm_linear lightgbm_regression_boost_tree lme_regression_linear_reg lmer_regression_linear_reg lm_regression_linear_reg mgcv_regression_gen_additive_mod nnet_regression_mlp partykit_regression_decision_tree randomforest_regression_rand_forest ranger_regression_rand_forest rpart_regression_bag_tree rpart_regression_decision_tree stan_glmer_regression_linear_reg stan_glmer_regression_poisson_reg stan_regression_linear_reg stan_regression_poisson_reg xgboost_regression_boost_tree xrf_regression_rule_fit zeroinfl_regression_poisson_reg

#' Internal Model Builders for Regression
#'
#' @family Internals
#'
#' @author Steven P. Sanderson II, MPH
#'
#' @description
#' Internal functions that build pre-configured parsnip model specifications
#' for regression 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_regression
NULL

# Linear Regression Models ----
#' @rdname internal_model_builders_regression
#' @export
lm_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "lm")
}

#' @rdname internal_model_builders_regression
#' @export
brulee_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "brulee")
}

#' @rdname internal_model_builders_regression
#' @export
gee_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "gee")
}

#' @rdname internal_model_builders_regression
#' @export
glm_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "glm")
}

#' @rdname internal_model_builders_regression
#' @export
glmer_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "glmer")
}

#' @rdname internal_model_builders_regression
#' @export
glmnet_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "glmnet")
}

#' @rdname internal_model_builders_regression
#' @export
gls_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "gls")
}

#' @rdname internal_model_builders_regression
#' @export
lme_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "lme")
}

#' @rdname internal_model_builders_regression
#' @export
lmer_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "lmer")
}

#' @rdname internal_model_builders_regression
#' @export
stan_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "stan")
}

#' @rdname internal_model_builders_regression
#' @export
stan_glmer_regression_linear_reg <- function() {
  parsnip::linear_reg(mode = "regression", engine = "stan_glmer")
}

# Cubist Rules ----
#' @rdname internal_model_builders_regression
#' @export
cubist_regression_cubist_rules <- function() {
  parsnip::cubist_rules(mode = "regression", engine = "Cubist")
}

# Poisson Regression Models ----
#' @rdname internal_model_builders_regression
#' @export
glm_regression_poisson_reg <- function() {
  parsnip::poisson_reg(mode = "regression", engine = "glm")
}

#' @rdname internal_model_builders_regression
#' @export
gee_regression_poisson_reg <- function() {
  parsnip::poisson_reg(mode = "regression", engine = "gee")
}

#' @rdname internal_model_builders_regression
#' @export
glmer_regression_poisson_reg <- function() {
  parsnip::poisson_reg(mode = "regression", engine = "glmer")
}

#' @rdname internal_model_builders_regression
#' @export
glmnet_regression_poisson_reg <- function() {
  parsnip::poisson_reg(mode = "regression", engine = "glmnet")
}

#' @rdname internal_model_builders_regression
#' @export
hurdle_regression_poisson_reg <- function() {
  parsnip::poisson_reg(mode = "regression", engine = "hurdle")
}

#' @rdname internal_model_builders_regression
#' @export
stan_regression_poisson_reg <- function() {
  parsnip::poisson_reg(mode = "regression", engine = "stan")
}

#' @rdname internal_model_builders_regression
#' @export
stan_glmer_regression_poisson_reg <- function() {
  parsnip::poisson_reg(mode = "regression", engine = "stan_glmer")
}

#' @rdname internal_model_builders_regression
#' @export
zeroinfl_regression_poisson_reg <- function() {
  parsnip::poisson_reg(mode = "regression", engine = "zeroinfl")
}

# MARS Models ----
#' @rdname internal_model_builders_regression
#' @export
earth_regression_bag_mars <- function() {
  parsnip::bag_mars(mode = "regression", engine = "earth")
}

#' @rdname internal_model_builders_regression
#' @export
earth_regression_mars <- function() {
  parsnip::mars(mode = "regression", engine = "earth")
}

# Tree Models ----
#' @rdname internal_model_builders_regression
#' @export
rpart_regression_bag_tree <- function() {
  parsnip::bag_tree(mode = "regression", engine = "rpart")
}

#' @rdname internal_model_builders_regression
#' @export
rpart_regression_decision_tree <- function() {
  parsnip::decision_tree(mode = "regression", engine = "rpart")
}

#' @rdname internal_model_builders_regression
#' @export
partykit_regression_decision_tree <- function() {
  parsnip::decision_tree(mode = "regression", engine = "partykit")
}

# BART Models ----
#' @rdname internal_model_builders_regression
#' @export
dbarts_regression_bart <- function() {
  parsnip::bart(mode = "regression", engine = "dbarts")
}

# Boosted Tree Models ----
#' @rdname internal_model_builders_regression
#' @export
xgboost_regression_boost_tree <- function() {
  parsnip::boost_tree(mode = "regression", engine = "xgboost")
}

#' @rdname internal_model_builders_regression
#' @export
lightgbm_regression_boost_tree <- function() {
  parsnip::boost_tree(mode = "regression", engine = "lightgbm")
}

# GAM Models ----
#' @rdname internal_model_builders_regression
#' @export
mgcv_regression_gen_additive_mod <- function() {
  parsnip::gen_additive_mod(mode = "regression", engine = "mgcv")
}

# Neural Network Models ----
#' @rdname internal_model_builders_regression
#' @export
nnet_regression_mlp <- function() {
  parsnip::mlp(mode = "regression", engine = "nnet")
}

#' @rdname internal_model_builders_regression
#' @export
brulee_regression_mlp <- function() {
  parsnip::mlp(mode = "regression", engine = "brulee")
}

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

# Random Forest Models ----
#' @rdname internal_model_builders_regression
#' @export
ranger_regression_rand_forest <- function() {
  parsnip::rand_forest(mode = "regression", engine = "ranger")
}

#' @rdname internal_model_builders_regression
#' @export
randomforest_regression_rand_forest <- function() {
  parsnip::rand_forest(mode = "regression", engine = "randomForest")
}

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

# SVM Models ----
#' @rdname internal_model_builders_regression
#' @export
liblinear_regression_svm_linear <- function() {
  parsnip::svm_linear(mode = "regression", engine = "LiblineaR")
}

#' @rdname internal_model_builders_regression
#' @export
kernlab_regression_svm_linear <- function() {
  parsnip::svm_linear(mode = "regression", engine = "kernlab")
}

#' @rdname internal_model_builders_regression
#' @export
kernlab_regression_svm_poly <- function() {
  parsnip::svm_poly(mode = "regression", engine = "kernlab")
}

#' @rdname internal_model_builders_regression
#' @export
kernlab_regression_svm_rbf <- function() {
  parsnip::svm_rbf(mode = "regression", engine = "kernlab")
}

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.