Last chance! 50% off unlimited learning
Sale ends in
Computes the rhobit link transformation, including its inverse and the first two derivatives.
rhobit(theta, bminvalue = NULL, bmaxvalue = NULL,
inverse = FALSE, deriv = 0, short = TRUE, tag = FALSE)
Numeric or character. See below for further details.
Optional boundary values, e.g.,
values of theta
which are less than or equal to -1 can be
replaced by bminvalue
before computing the link function value.
And values of theta
which are greater than or equal to 1 can be
replaced by bmaxvalue
before computing the link function value.
See Links
.
Details at Links
.
For deriv = 0
, the rhobit of theta
, i.e., log((1 +
theta)/(1 - theta))
when inverse = FALSE
, and if inverse =
TRUE
then (exp(theta) - 1)/(exp(theta) + 1)
.
For deriv = 1
, then the function
returns d eta
/ d theta
as a
function of theta
if inverse = FALSE
,
else if inverse = TRUE
then it returns the reciprocal.
The rhobit
link function is commonly used for parameters that
lie between theta
close to Inf
,
-Inf
, NA
or NaN
.
# NOT RUN {
theta <- seq(-0.99, 0.99, by = 0.01)
y <- rhobit(theta)
# }
# NOT RUN {
plot(theta, y, type = "l", las = 1, ylab = "", main = "rhobit(theta)")
abline(v = 0, h = 0, lty = 2)
# }
# NOT RUN {
x <- c(seq(-1.02, -0.98, by = 0.01), seq(0.97, 1.02, by = 0.01))
rhobit(x) # Has NAs
rhobit(x, bminvalue = -1 + .Machine$double.eps,
bmaxvalue = 1 - .Machine$double.eps) # Has no NAs
# }
Run the code above in your browser using DataLab