Skip to content

Commit 95c50b5

Browse files
dshemetovdajmcdon
authored andcommitted
Update R/layer_yeo_johnson.R
Co-authored-by: Daniel McDonald <dajmcdon@gmail.com>
1 parent 2d05117 commit 95c50b5

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

R/layer_yeo_johnson.R

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -205,13 +205,14 @@ yj_inverse <- function(x, lambda, eps = 0.001) {
205205
is_neg <- ind_neg[["is"]]
206206

207207
nn_inv_trans <- function(x, lambda) {
208-
if (abs(lambda) < eps) {
209-
# log(x + 1)
210-
exp(x) - 1
211-
} else {
212-
# ((x + 1)^lambda - 1) / lambda
213-
(lambda * x + 1)^(1 / lambda) - 1
214-
}
208+
out <- double(length(x))
209+
sm_lambdas <- abs(lambda) < eps
210+
out[sm_lambdas] <- exp(x[sm_lambdas]) - 1
211+
x <- x[!sm_lambdas]
212+
lambda <- lambda[!sm_lambdas]
213+
out[!sm_lambdas] <- (lambda * x + 1)^(1 / lambda) - 1
214+
out
215+
}
215216
}
216217

217218
ng_inv_trans <- function(x, lambda) {

0 commit comments

Comments
 (0)