Calculate bootstrap intervals for the the R squared of a linear model as returned
by lm.
RSqCI(
object,
conf.level = 0.95,
sides = c("two.sided", "left", "right"),
adjusted = TRUE,
...
)the model object as returned by glm.
confidence level of the interval.
a character string specifying the side of the confidence
interval, must be one of "two.sided" (default), "left" or
"right". "left" would be analogue to a hypothesis of
"greater" in a t.test. You can specify just the initial
letter.
logical, defining if the R squared or the adjusted R squared
should be used. Default is TRUE, returning the latter.
further arguments are passed to the boot function.
Supported arguments are type ("norm", "basic",
"stud", "perc", "bca"), parallel and the number
of bootstrap replicates R. If not defined those will be set to their
defaults, being "basic" for type, option
"boot.parallel" (and if that is not set, "no") for
parallel and 999 for R.
a numeric vector with 3 elements:
mean
lower bound of the confidence interval
upper bound of the confidence interval
# get linear model
r.lm <- lm(Fertility ~ Agriculture + Examination + Education
+ Catholic + Infant.Mortality, data=swiss)
# calculate confidence intervals for the R2
summary(r.lm)$r.squared
#> [1] 0.706735
RSqCI(r.lm, R=99) # use higher R in real life!
#> est lwr.ci upr.ci
#> 0.6709710 0.5244253 0.8377609