Skip to content
Prev 5238 / 15379 Next

[R-es] Bootstrap

Hola.
Por lo que entiendo lo que quieres hacer es calcular los coeficientes 
mediante bootstrap de un glm. Supongo que para calcular Intervalos de 
confianza.

No conozco la librería bootstrap , pero he utilizado la librería boot y 
la librería car que te pueden ayudar.

Con la librería car viene la función bootCase que es bastante sencilla 
de utilizar.

library(car)
tu.modelo <- glm(y~x1+x2+x3, data=datos, family=binomial)
betahat <- coef(tu.modelo)

betahat.boot <- bootCase(tu.modelo)
summary(betahat.boot)

Y para calcular los I.C

apply(betahat.boot, 2, function(x) quantile(x, c(0.25,0.975) ))


Con la librería boot sería

library(boot)

coeficientes <- function(formula,data,indices){
   d <- data[indices,]
   fit <- glm(formula,data=d, family=binomial)
   return(coef(fit))
}
res.boot <- boot(data=xdata ,statistic=coeficientes, R=2000, formula = 
y~x1+x2+x3)

boot.ci(res.boot,index=1, type="basic")#IC para el primer parámetro
boot.ci(res.boot,index=2, type="basic")#IC para el segundo parámetro

Espero que te sirva.

Saludos.

El 27/12/12 16:18, dolors giralt casellas escribió: