R/criteria.R

Defines functions criterionMod criterionL1loss criterionL2loss

Documented in criterionL1loss criterionL2loss criterionMod

criterionL2loss <- function(testset, estset, value = NULL, ...) {
  if (!is.null(value)) {
    return(sum((testset - value)^2))
  }
  
  sum((testset - mean(estset))^2)
}

criterionL1loss <- function(testset, estset, value = NULL, ...) {
  if (!is.null(value)) {
    return(sum(abs(testset - value)))
  }
  
  sum(abs(testset - mean(estset)))
}

criterionMod <- function(testset, estset, value = NULL, ...) {
  if (!is.null(value)) {
    return(length(testset) / (length(testset) - 1) * sum((testset[-length(testset)] - value)^2))
  }
  
  # TODO: is this correct? do we want to remove the last value?
  
  length(testset) / (length(testset) - 1) * sum((testset[-length(testset)] - mean(estset))^2)
}

# TODO multivariate versions

Try the crossvalidationCP package in your browser

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

crossvalidationCP documentation built on May 31, 2023, 7:57 p.m.