From be85a67cc65428cc3ac8fa06e8d87db9d78b6381 Mon Sep 17 00:00:00 2001 From: Dorchies David <david.dorchies@inrae.fr> Date: Wed, 23 Jun 2021 18:53:10 +0200 Subject: [PATCH] feat(CreateInputsCrit_DeLavenne): use transfo="sqrt" by default As in De Lavenne et al. 2019 Refs #111 --- R/CreateInputsCrit_DeLavenne.R | 2 +- man/CreateInputsCrit_DeLavenne.Rd | 4 ++-- tests/testthat/test-CreateInputsCrit_DeLavenne.R | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/R/CreateInputsCrit_DeLavenne.R b/R/CreateInputsCrit_DeLavenne.R index b0d97ca0..59027057 100644 --- a/R/CreateInputsCrit_DeLavenne.R +++ b/R/CreateInputsCrit_DeLavenne.R @@ -7,7 +7,7 @@ CreateInputsCrit_DeLavenne <- function(FUN_CRIT = ErrorCrit_KGE, AprCrit = 1, k = 0.15, BoolCrit = NULL, - transfo = "", + transfo = "sqrt", epsilon = NULL) { # Check parameters diff --git a/man/CreateInputsCrit_DeLavenne.Rd b/man/CreateInputsCrit_DeLavenne.Rd index 617efc01..a16fd96f 100644 --- a/man/CreateInputsCrit_DeLavenne.Rd +++ b/man/CreateInputsCrit_DeLavenne.Rd @@ -23,7 +23,7 @@ CreateInputsCrit_DeLavenne(FUN_CRIT = ErrorCrit_KGE, AprCrit = 1, k = 0.15, BoolCrit = NULL, - transfo = "", + transfo = "sqrt", epsilon = NULL) } @@ -47,7 +47,7 @@ CreateInputsCrit_DeLavenne(FUN_CRIT = ErrorCrit_KGE, \item{BoolCrit}{(optional) [boolean] boolean (the same length as \code{Obs}) giving the time steps to consider in the computation (all time steps are considered by default. See details)} -\item{transfo}{(optional) [character] name of the transformation applied to the variables (e.g. \code{""}, \code{"sqrt"}, \code{"log"}, \code{"inv"}, \code{"sort"}, \code{"boxcox"} or a numeric value for power transformation for \code{FUN_CRIT}. See details of \code{\link{CreateInputsCrit}}} +\item{transfo}{(optional) [character] name of the transformation applied to the variables (e.g. \code{""}, \code{"sqrt"}, \code{"log"}, \code{"inv"}, \code{"sort"}, \code{"boxcox"} or a numeric value for power transformation for \code{FUN_CRIT}. Default value is \code{"sqrt"}. See details of \code{\link{CreateInputsCrit}}} \item{epsilon}{(optional) [numeric] small value to add to all observations and simulations for \code{FUN_CRIT} when \code{"log"} or \code{"inv"} transformations are used [same unit as \code{Obs}]. See details of \code{\link{CreateInputsCrit}}} } diff --git a/tests/testthat/test-CreateInputsCrit_DeLavenne.R b/tests/testthat/test-CreateInputsCrit_DeLavenne.R index 2d3c3de1..bd7752d4 100644 --- a/tests/testthat/test-CreateInputsCrit_DeLavenne.R +++ b/tests/testthat/test-CreateInputsCrit_DeLavenne.R @@ -32,7 +32,8 @@ test_that("should return KGE*(1-k)+k with parameters matching a priori parameter IC_KGE <- CreateInputsCrit(ErrorCrit_KGE, InputsModel = InputsModel, RunOptions = RunOptions, - Obs = BasinObs$Qmm[Ind_Run]) + Obs = BasinObs$Qmm[Ind_Run], + transfo = "sqrt") expect_equal(ErrorCrit_KGE(IC_KGE, OutputsModel)$CritValue * (1 - k) + k, ErrorCrit(IC_DL, OutputsModel)$CritValue) }) -- GitLab