Tengo un vector de números que he subido aquí (... / code / MyData.Rdata) usando dput.
Me gustaría obtener el bca ci, así que escribí este código:
my.mean <- function(dat, idx){
return (mean(dat[idx], na.rm = TRUE))
}
boot.out<-boot(data=my.data, statistic = my.mean, R=1000)
Pero cuando ejecuto lo siguiente me sale esto:
> boot.ci(boot.out)
Error in bca.ci(boot.out, conf, index[1L], L = L, t = t.o, t0 = t0.o, :
estimated adjustment 'a' is NA
In addition: Warning message:
In boot.ci(boot.out) : bootstrap variances needed for studentized intervals
¿Alguien puede ayudarme a descubrir qué está causando este error? ¡Gracias por tu ayuda!
Respuestas:
Como puede ver en su mensaje de error,
boot.ci
llamadasbca.ci
. Debido a que elboot.out
objeto no se suministraL
, los valores de influencia empírica para la estadística que está calculando en los datos,bca.ci
intenta calcularlos usando laempinf
función y luego (como dice Michael) los usa para calcular la constante de aceleración:Pero con un pequeño número de repeticiones, a
empinf
veces falla y devuelve un vector deNA
valores. El resultado es que no tiene valoresL
,a
no puede calcularse y obtiene su error. Como dice ocram, aumentar el número de repeticiones boostrap solucionará esto. Incluso duplicarR
a 2000 probablemente debería hacerlo.fuente