# Iris data example
data(iris)
iris.mod <- lm(as.matrix(iris[,1:4]) ~ iris$Species)
iris.boxm <- boxM(iris.mod)
# Get covariance matrices
cov <- c(iris.boxm$cov, list(pooled = iris.boxm$pooled))
n <- c(rep(50, 3), 150)
# Calculate trace CIs
CI <- traceCI(cov, n = n, conf = 0.95)
CI
# Compare with plot
plot(iris.boxm, which = "sum", gplabel = "Species",
main = "Sum of eigenvalues (trace)")
arrows(CI$lower, 1:4, CI$upper, 1:4,
lwd = 3, angle = 90, length = 0.1, code = 3, col = "red")
# Single covariance matrix
S <- cov(iris[,1:4])
traceCI(S, n = 150)
# Compare different confidence levels
traceCI(cov, n = n, conf = 0.90)
traceCI(cov, n = n, conf = 0.95)
traceCI(cov, n = n, conf = 0.99)
Run the code above in your browser using DataLab