R/sdm_spec_glm.R

Defines functions sdm_spec_glm

Documented in sdm_spec_glm

#' Model specification for a GLM for SDM
#'
#' This function returns a [parsnip::model_spec] for a Generalised Linear Model
#' to be used as a classifier of presences and absences in Species Distribution
#' Model.
#'
#' @param ... parameters to be passed to [parsnip::logistic_reg()] to customise
#'   the model. See the help of that function for details.
#' @param tune character defining the tuning strategy. As there are no
#'   hyperparameters to tune in a *glm*, the only valid option is "none". This
#'   parameter is present for consistency with other `sdm_spec_*` functions, but
#'   it does nothing in this case.
#' @returns a [parsnip::model_spec] of the model.
#' @examples
#' my_spec_glm <- sdm_spec_glm()
#' @export
#' @family "sdm model specifications"

sdm_spec_glm <- function(..., tune = "none") {
  tune <- rlang::arg_match(tune)
  parsnip::logistic_reg(...) %>% # model type
    parsnip::set_engine(engine = "glm") %>% # model engine
    parsnip::set_mode("classification") # model mode
}

Try the tidysdm package in your browser

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

tidysdm documentation built on April 3, 2025, 9:56 p.m.