R/evaluation-metrics.R

Defines functions eval_rmse eval_mse eval_mad

Documented in eval_mad eval_mse eval_rmse

#' 평균절대오차
#'
#' 예측값의 평균절대오차를 계산한다.
#'
#' @param .y 관측 종속변수 값. 숫자형 벡터.
#' @param .y_hat 예측 종속변수 값. 숫자형 벡터.
#' @return 평균절대오차.
#'
#' @keywords evaluation-metrics
#' @export
eval_mad <- function(.y, .y_hat) {
  mean(abs(.y - .y_hat))
}

#' 평균제곱오차
#'
#' 예측값의 평균제곱오차를 계산한다.
#'
#' @param .y 관측 종속변수 값. 숫자형 벡터.
#' @param .y_hat 예측 종속변수 값. 숫자형 벡터.
#' @return 평균제곱오차.
#'
#' @keywords evaluation-metrics
#' @export
eval_mse <- function(.y, .y_hat) {
  mean((.y - .y_hat) ^ 2)
}

#' 평균제곱오차의 제곱근
#'
#' 예측값의 평균제곱오차의 제곱근을 계산한다.
#'
#' @param .y 관측 종속변수 값. 숫자형 벡터.
#' @param .y_hat 예측 종속변수 값. 숫자형 벡터.
#' @return 평균제곱오차의 제곱근.
#'
#' @keywords evaluation-metrics
#' @export
eval_rmse <- function(.y, .y_hat) {
  sqrt(eval_mse(.y, .y_hat))
}
youngroklee-ml/dmtr documentation built on June 12, 2022, 6:24 p.m.