Solo per enfatizzare l'idea generale sul bootstrap in R, sebbene @caracal abbia già risposto alla sua domanda attraverso il suo commento. Quando si utilizza boot
, è necessario disporre di una struttura dati (solitamente una matrice) che può essere campionata per riga. Il calcolo della statistica viene solitamente eseguito in una funzione che riceve questa matrice di dati e restituisce la statistica di interesse calcolata dopo il ricampionamento. Quindi, si chiama boot()
che si occupa di applicare questa funzione ai replicati R
e di raccogliere i risultati in un formato strutturato. Questi risultati possono essere valutati utilizzando a turno boot.ci()
.
Ecco due esempi di lavoro con lo studio low birth baby
nel pacchetto MASS
.
require(MASS)
data(birthwt)
# compute CIs for correlation between mother's weight and birth weight
cor.boot <- function(data, k) cor(data[k,])[1,2]
cor.res <- boot(data=with(birthwt, cbind(lwt, bwt)),
statistic=cor.boot, R=500)
cor.res
boot.ci(cor.res, type="bca")
# compute CI for a particular regression coefficient, e.g. bwt ~ smoke + ht
fm <- bwt ~ smoke + ht
reg.boot <- function(formula, data, k) coef(lm(formula, data[k,]))
reg.res <- boot(data=birthwt, statistic=reg.boot,
R=500, formula=fm)
boot.ci(reg.res, type="bca", index=2) # smoke
[R FAQ: Come posso generare statistiche di bootstrap in R] (http://www.ats.ucla.edu/stat/r/faq/boot.htm) + ricordare che un test di ipotesi nulla è significativo se l'IC corrispondente non contiene il valore della statistica test sotto il null. – caracal