Me gustaría calcular intervalos de confianza en R para cuantiles de la distribución lambda generalizada.
Steve Su (2009) presenta a continuación 2 formas de calcular los intervalos de confianza. Creo que puedo entender el método de abajo (1). Pero no puedo interpretar claramente el método (2). ¿Puede alguien ayudar a codificar en R?
(1) Método de aproximación normal-GLD
%7D)
# p : probability point to calculate confidence intervals
# ci : confidence interval such as 0.95 or 0.99
alpha <- 1 - ci
n <- length(data)
# fmkl GLD parameters
lambda1
lambda2
lambda3
lambda4
q <- gld::qgl(
p = p, lambda1 = lambda1, lambda2 = lambda2, lambda3 = lambda3,
lambda4 = lambda4, param = "fkml", lambda5 = NULL
)
s <- sqrt(p * (1 - p)) / gld::dgl(
x = q, lambda1 = lambda1, lambda2 = lambda2, lambda3 = lambda3,
lambda4 = lambda4, param = "fkml", lambda5 = NULL,
inverse.eps = .Machine$double.eps, max.iterations = 500
)
z <- qnorm(p = alpha / 2, mean = 0, sd = 1)
# Confidence Intervals
q + c(-1, 1) * z * s / sqrt(n)
Creo que puedo calcular el intervalo de confianza con el código anterior.
(2) Enfoque GLD de máxima probabilidad analítica
%5E%7Bm%7D(1-F%7BX%7D(x))%5E%7Bn-m-1%7Df%7BX%7D(x))
En consecuencia, para hallar el intervalo de confianza de forma analítica, basta con resolver las siguientes ecuaciones:
En la fórmula anterior, donde es la función beta incompleta de Euler normalizada por la función beta completa.
No interpreto claramente el método anterior. Lo que he intentado hasta ahora es el código de abajo pero parece que está mal. Espero que alguien me enseñe a calcular en R.
# fmkl GLD parameters
lambda1
lambda2
lambda3
lambda4
n <- length(data) # does n mean length of input data??
p <- # probability point to calculate confidence intervals
m <- ceiling(n * p)
intervals <- qbeta(p = c(alpha / 2, 1 - alpha /2), shape1 = m + 1, shape2 = n - m, ncp = 0, lower.tail = TRUE, log.p = FALSE)
q <- gld::qgl(
p = p, lambda1 = lambda1, lambda2 = lambda2, lambda3 = lambda3,
lambda4 = lambda4, param = "fkml", lambda5 = NULL
)
# Confidence Intervals
q + intervals # Correct???