[R] Bootstrap CIs for weighted means of paired differences

ivan i.petzev at gmail.com
Fri Nov 14 21:15:44 CET 2014


Hi,

I am trying to compute bootstrap confidence intervals for weighted means of
paired differences with the boot package. Unfortunately, the weighted mean
estimate lies out of the confidence bounds and hence I am obviously doing
something wrong.

Appreciate any help. Thanks. Here is a reproducible example:


library(boot)
set.seed(1111)
x <- rnorm(50)
y <- rnorm(50)
weights <- runif(50)
weights <- weights / sum(weights)
dataset <- cbind(x,y,weights)
vw_m_diff <- function(dataset,w, d) {
    differences <- dataset[d,1]-dataset[d,2]
    weights <- w[d]
    return(weighted.mean(x=differences, w=weights))
}
res_boot <- boot(dataset, statistic=vw_m_diff, R = 1000, w=dataset[,3])
boot.ci(res_boot)

*BOOTSTRAP CONFIDENCE INTERVAL CALCULATIONS*
*Based on 1000 bootstrap replicates*

*CALL : *
*boot.ci <http://boot.ci>(boot.out = res_boot)*

*Intervals : *
*Level      Normal              Basic         *
*95%   (-0.8365, -0.3463 )   (-0.8311, -0.3441 )  *

*Level     Percentile            BCa          *
*95%   (-0.3276,  0.1594 )   (-0.4781, -0.3477 )  *

weighted.mean(x=dataset[,1]-dataset[,2], w=dataset[,3])

*[1] -0.07321734*

	[[alternative HTML version deleted]]



More information about the R-help mailing list