Sensitivity Analysis for Sample Size Planning for the Standardized Mean From the Accuracy in Parameter Estimation (AIPE) Perspective
Source:R/ss_aipe_sm_sensitivity.R
ss_aipe_sm_sensitivity.RdPerforms a sensitivity analysis when planning sample size from the Accuracy in Parameter Estimation (AIPE) Perspective for the standardized mean.
Usage
ss_aipe_sm_sensitivity(
true_sm = NULL,
estimated_sm = NULL,
desired_width = NULL,
specified_N = NULL,
assurance = NULL,
conf_level = 0.95,
G = 10000,
print_iter = TRUE,
save = FALSE,
filename = "ss_aipe_sm_sensitivity_result.csv",
...
)Arguments
- true_sm
population standardized mean
- estimated_sm
estimated standardized mean
- desired_width
desired full width of the confidence interval for the population standardized mean
- specified_N
selected sample size to use in order to determine distributional properties of a given value of sample size
- assurance
parameter to ensure that the obtained confidence interval width is narrower than the desired width with a specified degree of certainty (must be
NULLor between zero and unity)- conf_level
the desired confidence interval coverage, (i.e., 1 - Type I error rate)
- G
number of generations (i.e., replications) of the simulation
- print_iter
to print the current value of the iterations
- save
option to save simulation results. It can be saved with
save = TRUEoutside of the printed results- filename
the name of the file that simulation results will be saved to
- ...
allows one to potentially include parameter values for inner functions
Value
A data.frame with columns term and value
summarizing the Monte Carlo sensitivity analysis across the G
replications. The term entries are: mean_sm,
median_sm, sd_sm (summaries of the realized
standardized mean); mean_ci_width, median_ci_width,
sd_ci_width (summaries of the full interval widths);
mean_ci_width_lower and mean_ci_width_upper (mean
one-sided widths, measured from the observed standardized mean to
each limit); pct_ci_less_w (proportion of intervals at or
below the target width); pct_ci_miss_low and
pct_ci_miss_high (tail-specific empirical non-coverage of
true_sm); total_type_I_error (overall empirical
non-coverage, the sum of the two tails); and the input echoes
total_N, true_sm, estimated_sm (NA when
specified_N was supplied instead), width,
conf_level, and assurance (present only when an
assurance was supplied). The proportion and Type I error rows are
proportions on the 0 to 1 scale, not percentages.
References
Cumming, G., & Finch, S. (2001). A primer on the understanding, use, and calculation of confidence intervals that are based on central and noncentral distributions. Educational and Psychological Measurement, 61(4), 532–574. doi:10.1177/0013164401614002
Hedges, L. V. (1981). Distribution theory for Glass's Estimator of effect size and related estimators. Journal of Educational Statistics, 6(2), 107–128.
Kelley, K. (2005). The effects of nonnormal distributions on confidence intervals around the standardized mean difference: Bootstrap and parametric confidence intervals, Educational and Psychological Measurement, 65, 51–69. doi:10.1177/0013164404264850
Kelley, K. (2007). Confidence intervals for standardized effect sizes: Theory, application, and implementation. Journal of Statistical Software, 20(8), 1–24. doi:10.18637/jss.v020.i08
Kelley, K., & Rausch, J. R. (2006). Sample size planning for the standardized mean difference: Accuracy in parameter estimation via narrow confidence intervals. Psychological Methods, 11(4), 363–385. doi:10.1037/1082-989X.11.4.363
Steiger, J. H., & Fouladi, R. T. (1997). Noncentrality interval estimation and the evaluation of statistical methods. In L. L. Harlow, S. A. Mulaik, & J. H. Steiger (Eds.), What if there were no significance tests? (pp. 221–257). Mahwah, NJ: Lawrence Erlbaum.
See also
design_consequences for what a chosen design delivers:
power, the Type S (sign) and Type M (exaggeration) errors of the
significance filter, and the expected confidence interval width.
Author
Ken Kelley kkelley@nd.edu
Examples
# Since 'true_sm' equals 'estimated_sm', this usage
# returns the results of a correctly specified situation.
# Note that 'G' should be large (10 is used to make the
# example run easily)
#Res.1 <- ss_aipe_sm_sensitivity(true_sm=10, estimated_sm=10,
#desired_width=.5, assurance=.95, conf_level=.95, G=10,
#print_iter=FALSE)
# Objects contained in the 'Summary'.
# Res.1$term
# What proportion of the obtained full widths are narrower than the
# desired one?
# Res.1[which(Res.1$term == 'pct_ci_less_w'),2]
# True standardized mean difference is 10, but specified at 12.
# Change 'G' to some large number (e.g., G=20)
#Res.2 <- ss_aipe_sm_sensitivity(true_sm=10, estimated_sm=12,
#desired_width=.5, assurance=NULL, conf_level=.95, G=20)
# The effect of the misspecification on mean confidence intervals is:
# Res.2[which(Res.2$term == 'mean_ci_width'),2]