R/MeasureRegr.R

#' @title Regression Measure
#'
#' @usage NULL
#' @format [R6::R6Class] object inheriting from [Measure].
#' @include Measure.R
#'
#' @description
#' This measure specializes [Measure] for regression problems.
#' Predefined measures can be found in the [mlr3misc::Dictionary] [mlr_measures].
#'
#' @section Construction:
#' ```
#' m = MeasureRegr$new(id, range, minimize = NA, aggregator = NULL, properties = character(),
#'      predict_type = "response", task_properties = character(), packages = character())
#' ```
#' For a description of the arguments, see [Measure].
#' The `task_type` is set to `"regr"`.
#' Possible values for `predict_type` are `"response"` and `"se"`.
#'
#' @section Fields:
#' See [Measure].
#'
#' @section Methods:
#' See [Measure].
#'
#' @family Measure
#' @seealso
#' Example regression measures: [`regr.mse`][mlr_measures_regr.mse]
#' @export
MeasureRegr = R6Class("MeasureRegr", inherit = Measure, cloneable = FALSE,
  public = list(
    initialize = function(id, range, minimize = NA, aggregator = NULL, properties = character(), predict_type = "response", task_properties = character(), packages = character()) {
      super$initialize(id, task_type = "regr", range = range, minimize = minimize, aggregator = aggregator,
        properties = properties, predict_type = predict_type, task_properties = task_properties, packages = packages)
    }
  )
)
mllg/mlr3 documentation built on Sept. 27, 2019, 9:38 a.m.