View source: R/family.others.R
| log1mexp | R Documentation |
Computes log(1 + exp(x)) and log(1 - exp(-x))
accurately.
log1mexp(x)
log1pexp(x)
x |
A vector of reals (numeric). Complex numbers not allowed since
|
Computes log(1 + exp(x)) and log(1 - exp(-x))
accurately. An adjustment is made when x is away from 0
in value.
log1mexp(x) gives the value of
\log(1-\exp(-x)).
log1pexp(x) gives the value of
\log(1+\exp(x)).
If NA or NaN is present in the input, the
corresponding output will be NA.
This is a direct translation of the function in Martin Maechler's (2012) paper by Xiangjie Xue and T. W. Yee.
Maechler, Martin (2012). Accurately Computing log(1-exp(-|a|)). Assessed from the Rmpfr package.
log1p,
expm1,
exp,
log
x <- c(10, 50, 100, 200, 400, 500, 800, 1000, 1e4, 1e5, 1e20, Inf, NA)
log1pexp(x)
log(1 + exp(x)) # Naive; suffers from overflow
log1mexp(x)
log(1 - exp(-x))
y <- -x
log1pexp(y)
log(1 + exp(y)) # Naive; suffers from inaccuracy
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.