Katrien Baert
2008-Aug-05 09:48 UTC
[R] Confidence interval for the coefficient of variation
Dear,
We are trying to determine the (one-sided) CI for the coefficient of
variation in a small sample (say n = 10), with mean 100 and standard
deviation 21.
It appears though that the R-function ci.cv() and our simulation do not
agree.
The R-code:
library(MBESS)
n = 10
ci.cv(mean = 100, sd = 21, n = 10, conf.level = 0.9)
U10.95 <- 0.3551754
ci.cv(mean = 100, sd = 21, n = 10, conf.level = 0.6)
U10.80 <- 0.2742255
cv.x <- c()
m10.95 <- c()
m10.80 <- c()
for(j in 1:10){
for(i in 1:10000){
X <- rnorm(n, 100, 21)
cv.x[i] <- sd(X)/mean(X)
}
m10.95[j] <- mean(ifelse(cv.x > U10.95, 1, 0))
m10.80[j] <- mean(ifelse(cv.x > U10.80, 1, 0))
}
m10.95
m10.80> m10.95
[1] 0.0034 0.0054 0.0049 0.0045 0.0045 0.0050 0.0039 0.0043 0.0057
0.0042> m10.80
[1] 0.0935 0.0966 0.0976 0.0961 0.0943 0.0915 0.0911 0.0938 0.0968 0.0868
These probabilities are much lower than the expected 5% and 20%.
Does anyone know where our mistake is?
Thanks a lot.
[[alternative HTML version deleted]]
Katrien Baert <katrien.baert <at> gmail.com> writes:> > Dear, > > We are trying to determine the (one-sided) CI for the coefficient of > variation in a small sample (say n = 10), with mean 100 and standard > deviation 21. > It appears though that the R-function ci.cv() and our simulation do not > agree. >You probably need to contact the package author. Ben Bolker