Я бы хотел рассчитать доверительный интервал BCa для многоступенчатой загрузки, используя boot.ci()
. Вот пример из: Non-parametric bootstrapping on the highest level of clustered data using boot() function from {boot} in R , который использует команду boot
.Доверительный интервал от иерархического бутстрапа
# creating example df
rho <- 0.4
dat <- expand.grid(
trial=factor(1:5),
subject=factor(1:3)
)
sig <- rho * tcrossprod(model.matrix(~ 0 + subject, dat))
diag(sig) <- 1
set.seed(17); dat$value <- chol(sig) %*% rnorm(15, 0, 1)
# function for resampling
resamp.mean <- function(dat,
indices,
cluster = c('subject', 'trial'),
replace = TRUE){
cls <- sample(unique(dat[[cluster[1]]]), replace=replace)
sub <- lapply(cls, function(b) subset(dat, dat[[cluster[1]]]==b))
sub <- do.call(rbind, sub)
mean(sub$value)
}
dat.boot <- boot(dat, resamp.mean, 4) # produces and estimated statistic
boot.ci(data.boot) # produces errors
Как я могу использовать boot.ci
на boot
выходе?
@coffeeinjunky Спасибо! Не смешно ли, что я потратил столько времени на оценку кода, когда проблема была настолько прозаична! –
Рад, что я мог помочь. – coffeinjunky