Atlas
statminds
Effect Size (Control-Standardized Model)The underlying model family class (e.g. GLM, linear model, categorical matrix, log-linear).Parametric ReferenceStatistical methods that assume a specific probability distribution family (typically normal).12-stage workflow

Glass's Delta (Δ)

The engine for Control-Standardized Discovery. Glass's Δ audits the mean difference by using only the control group's variance as the anchor, providing a robust metric when interventions alter the treatment group's spread.

Model familyEffect Size (Control-Standardized Model)
Hypothesiseffect_size_measure
AliasesGlass's d · Control-Group Standardizer · Baseline Magnitude Index
G1
Baseline Neutralization Audit
Determine the effect of a treatment relative to the 'Natural' variability of the untreated population.
G2
Heterogeneity Forensics
Protect magnitude discovery when the intervention increases or decreases the spread of the treatment group.
G3
Conservative Drift Audit
Measure clinical change without 'diluting' the signal with treatment-induced variance shifts.
Visual Overview Dashboard
1

What is it?

Glass's Delta (Δ) is designed to mathematically isolate and quantify the magnitude of an observed outcome or model factor, independently of sample size.

The engine for Control-Standardized Discovery. Glass's Δ audits the mean difference by using only the control group's variance as the anchor, providing a robust metric when interventions alter the treatment group's spread.

2

Goals & Indications

  • Baseline Neutralization Audit: Determine the effect of a treatment relative to the 'Natural' variability of the untreated population.
  • Heterogeneity Forensics: Protect magnitude discovery when the intervention increases or decreases the spread of the treatment group.
  • Conservative Drift Audit: Measure clinical change without 'diluting' the signal with treatment-induced variance shifts.
3

Core Idea Diagram

Control (Narrow)Treatment (Wide)Standardized strictly by Control SD (ignores treatment variance changes)
4

Claims tested

H₀: H₀: Δ = 0 (no effect; population standardized mean difference is zero)
Hₐ: Hₐ: Δ ≠ 0 (non-zero effect; groups differ in standardized terms)
5

How it works

  1. Calculate raw difference between treatment and control means.
  2. Establish standardizing units strictly as the Control Group SD.
  3. Divide raw difference by the Control SD: delta = (Mt - Mc)/SDc.
  4. Use delta when treatment conditions alter outcome variability.
6

Assumptions

DV is continuous: Outcome measured on continuous scale with meaningful distances
Independence of observations: No clustering, nesting, or repeated measures
Control group SD is stable and representative: Control SD reflects baseline variability without intervention artifacts
7

Important Note

Glass's Delta is a descriptive statistic, not an inferential test. It quantifies effect magnitude using control group SD as standardizer. Preferred when treatment affects both mean and variance, or when variances are unequal. Use confidence intervals to assess precision.

8

Worked Example

ConditionPooled dGlass's Δ
Equal SD (5 vs 5)0.800.80
Unequal SD (5 vs 12)0.530.80
Interactive Sandbox

Control-Standardized Shift Laboratory

Increase the Treatment Group SD. Watch pooled Cohen's d shrink due to increased treatment variance, while Glass's delta remains stable as it references only the control SD.

Control SD (Standardizing Unit)4.0
Treatment Group SD (Altered Variance)8.0
Treatment Mean (Shift)54.0
Index Comparison
Glass's Δ: 1.000
Cohen's d (pooled): 0.632
Control SD: 4.00
Pooled SD: 6.32
Discrepancy: 0.368
Unequal Variance Distributions
Δ = 1.00
The 12-Stage Precision Workflow
01Reference Parity
Hypotheses
We test the null of zero shift relative to the control group's 'Natural Variance'—seeking a departure from the untreated norm.
02Control Stability
Assumptions
The ultimate prerequisite: the control group must be large and representative enough to provide a stable 'Standard' for the study.
03Variance Inequality
Diagnostics
Utilizing Levene's test to detect if the treatment altered the group's spread—the primary reason to choose Glass over Cohen.
04focus
Measuring FlowMotion's impact when the intervention group becomes highly uniform (reduced SD) while the control group remains varied.
05Cohen's d Pivot
Alternatives
Knowing when to return to Cohen's d if group variances are equal, which provides a more efficient and powerful estimate.
06The Magnitude Shift
Significance
Reporting Δ alongside the p-value: 'The intervention moved the mean by 1.2 control standard deviations (Δ = 1.20, p < .001).'
07The Benchmarks
Effect Size
Interpreting Δ values: 0.2 (Small), 0.5 (Medium), 0.8 (Large)—benchmarks that define the weight of your discovery relative to baseline.
08Control Buffer
Sample Size
Calculating the N required—seeking a larger control group to ensure the 'Anchor SD' is calculated with maximum precision.
09The Anchor Statement
Reporting
Explicitly stating: 'Glass's Δ was used because the treatment group showed significantly higher variance than the control.'
10Effectsize / glass_delta Logic
Software
Executing 'glass_delta()' commands, ensuring the 'control' group is correctly specified as the denominator.
11focus
The fatal error of using the treatment group's SD as the anchor—which inadvertently 'Punishes' effective interventions that increase diversity.
12focus
Tracing the model back to Gene V. Glass (1976) and the foundational shift toward control-referenced meta-analysis.
01Hypothesis test logic

Hypotheses

Pragmatic null and alternative hypotheses defined in mathematical notation.

A hypothesis is a question sharpened to a point. Ambiguity is the enemy of inference.
Logic Core
Null · H₀

H₀: Δ = 0 (no effect; population standardized mean difference is zero)

Alternative · Hₐ

Hₐ: Δ ≠ 0 (non-zero effect; groups differ in standardized terms)

Why it matters effect_size_measure

Glass's Delta is a descriptive statistic, not an inferential test. It quantifies effect magnitude using control group SD as standardizer. Preferred when treatment affects both mean and variance, or when variances are unequal. Use confidence intervals to assess precision.

02Model diagnostics

Assumptions

The core mathematical criteria needed to ensure that statistical testing remains unbiased and valid.

Build your analysis on rock, not sand. Verify the mathematical foundation before building the model.
Integrity Shield
7
Assumptions
3
Critical / High Severity
How to check
Quick
Verify variable type; check that outcome has many distinct values (not just 2-3 categories); confirm measurement scale has equal intervals
Rigorous
Validate measurement properties; verify ratio/interval scale assumptions; check that standardization by control SD is interpretable
If violated
If ordinal with few categories (e.g., Likert 1-5) → use rank-biserial correlation or Cliff's delta instead. If binary outcome → use odds ratio, risk ratio, or phi coefficient. If count data → consider risk difference or number needed to treat. Glass's Delta requires continuous data for meaningful interpretation
phi coefficient
How to check
Quick
Review study design; check for duplicate subject IDs; identify clustering variables (site, family); verify no matched pairs or repeated measures
Rigorous
Calculate ICC to detect clustering; check for autocorrelation in sequential data; verify sampling independence
If violated
If paired/matched design → use within-subjects effect sizes (dz = M_diff / SD_diff). If clustered data → calculate multilevel effect sizes accounting for ICC, or aggregate to cluster level. If repeated measures → use within-subjects formulas. Glass's Delta assumes between-subjects independent groups design
How to check
Quick
Verify control group received no treatment; check control SD against published norms for population; compare control SD to pilot data or historical controls
Rigorous
Test control group SD stability across time periods; compare to population benchmarks; verify control group wasn't contaminated or affected by study procedures
If violated
If control SD is unstable or unrepresentative: (1) Use pooled SD (Cohen's d) instead if variances are similar; (2) Use normative SD from larger population study; (3) Reconsider which group is appropriate standardizer; (4) Report multiple effect sizes with different standardizers. Glass's Delta assumes control SD represents baseline variability
cohens d
How to check
Quick
Verify control group sample size is adequate (n > 20) for stable SD estimate; check that control condition is well-defined and represents baseline
Rigorous
Calculate confidence interval for control SD; compare control SD to population norms; verify control SD isn't inflated by outliers or measurement error
If violated
If control SD is unstable (small n, outliers): (1) Use pooled SD (Cohen's d) for more stable estimate; (2) Use robust SD estimates (MAD, Winsorized SD); (3) Increase control group sample size; (4) Remove outliers if justified. Small control n yields unstable Glass's Delta
cohens d
How to check
Quick
Conduct Levene's test or F-test for variance equality; calculate variance ratio (s₁²/s₂²); examine if treatment plausibly affects variability
Rigorous
Test for variance heterogeneity; examine if treatment systematically increases or decreases variability; check theoretical basis for variance effects
If violated
If variances are equal (variance ratio 0.5-2.0, Levene's p > .05): Use pooled SD (Cohen's d) instead for more efficient estimate. Glass's Delta is specifically designed for unequal variances; if variances are equal, pooled SD uses more information and is preferred. Switch to Cohen's d when homogeneity holds
cohens d
How to check
Quick
Plot SD vs. Mean across groups; check for proportional variance (coefficient of variation); test if log transformation equalizes variances
Rigorous
Examine if variance is proportional to mean (suggests transformation needed); test multiple variance-stabilizing transformations; check distributional family (e.g., Poisson, lognormal)
If violated
If variance proportional to mean: (1) Transform data (log if variance ∝ mean, sqrt if variance ∝ mean²) then calculate Glass's Delta; (2) Use generalized linear model effect sizes; (3) Report on transformed scale with back-transformation for interpretation. Systematic mean-variance relationships indicate wrong distributional family
How to check
Quick
Boxplots for control group; identify values >1.5 IQR from quartiles in control; check |z| > 3 in control group; visual inspection
Rigorous
Studentized residuals for control group (|r| > 3); leverage-influence plots; examine control distribution tails; sensitivity analysis with/without outliers
If violated
Outliers in control inflate SD denominator, deflating Glass's Delta. Options: (1) Verify data accuracy (correct entry errors); (2) Use robust Glass's Delta with Winsorized or trimmed SD in control; (3) Report sensitivity analysis (Δ with/without outliers); (4) Use median-based effect sizes. Never silently remove outliers without justification
03Residual Forensics

Diagnostics

Checking residual plots and indices to examine model deviations and ensure standard error integrity.

Trust, but verify. The outliers often hold more truth than the averages.
System Health
Essential checks
  1. Descriptive statistics (M, SD, n) per group
  2. Visual comparison of distributions (histograms, density plots, boxplots)
  3. Variance heterogeneity test (Levene's test, F-test, variance ratio)
  4. Confidence interval for Glass's Delta
  5. Control group SD stability check
Recommended checks
  1. Q-Q plots to assess normality per group
  2. Boxplots to identify outliers (especially in control)
  3. Effect size interpretation with Cohen's benchmarks (0.2, 0.5, 0.8)
  4. Comparison with Cohen's d (pooled SD) for context
  5. Sensitivity analysis (Delta with/without outliers)
  6. Unstandardized mean difference in original units for interpretability
  7. Variance ratio and heterogeneity diagnostics
04Live Instances

Applied Minds

Review concrete study examples, data layout guidelines, and copy executable syntax scripts.

Theory is the map. Practice is the terrain. Simulation bridges the gap.
Applied Wisdom
Example 01

Educational Intervention

Research question: What is the magnitude of a new teaching method's effect on mathematics achievement compared to standard instruction? Design: Randomized controlled trial (New Method n=45, Standard n=40). Outcome: Standardized mathematics test score (0-100 scale). The new teaching method is expected to increase both mean performance and variability (as it differentially benefits high-ability students). Glass's Delta is appropriate because: (1) Treatment affects both mean and variance; (2) Control SD represents stable baseline variability under standard instruction; (3) Standardizing by control SD provides interpretable metric. Calculate Glass's Delta to quantify treatment effect while handling unequal variances appropriately.

DesignBetween-subjects RCT with unequal variances expected
GroupsNew_Method · Standard
Total n85
Outcome ScaleMath achievement test score (0-100)
# Glass's Delta: Educational Intervention with Unequal Variances
library(ggplot2)
library(dplyr)
library(car)  # Levene's test

# Simulate data reflecting unequal variances
set.seed(2025)
data <- data.frame(
  group = c(rep("New_Method", 45), rep("Standard", 40)),
  math_score = c(
    rnorm(45, mean=72.5, sd=18.2),   # New: M=72.5, SD=18.2 (higher variance)
    rnorm(40, mean=63.8, sd=12.5)    # Standard: M=63.8, SD=12.5 (baseline)
  )
)

# === STEP 1: Descriptive Statistics ===
cat("=== Descriptive Statistics ===\n")
desc_stats <- data %>%
  group_by(group) %>%
  summarise(
    n = n(),
    M = mean(math_score),
    SD = sd(math_score),
    Min = min(math_score),
    Max = max(math_score),
    CV = SD/M  # Coefficient of variation
  )
print(desc_stats)

# === STEP 2: Test Variance Heterogeneity ===
cat("\n=== Variance Heterogeneity Tests ===\n")

# Levene's test
levene_result <- leveneTest(math_score ~ group, data=data)
print(levene_result)

# Variance ratio
SD_new <- sd(data$math_score[data$group == "New_Method"])
SD_standard <- sd(data$math_score[data$group == "Standard"])
var_ratio <- SD_new^2 / SD_standard^2

cat("\nVariance ratio(New/Standard):", round(var_ratio, 2))
cat("\nSD ratio(New/Standard):", round(SD_new/SD_standard, 2))

if (var_ratio > 2 | var_ratio < 0.5) {
  cat("\n→ Substantial variance heterogeneity detected.")
  cat("\n→ Glass's Delta recommended(use control SD).\n")
} else {
  cat("\n→ Variances approximately equal.")
  cat("\n→ Cohen's d(pooled SD) may be preferred.\n")
}

# === STEP 3: Visual Comparison ===
ggplot(data, aes(x=math_score, fill=group)) +
  geom_density(alpha=0.5) +
  geom_vline(data = desc_stats, aes(xintercept=M, color=group),
             linetype="dashed", size=1.2) +
  labs(title="Distribution of Math Scores by Teaching Method",
       subtitle=paste0("Note: New Method shows higher variance(SD=", 
                      round(SD_new, 1), ") vs Standard(SD=", 
                      round(SD_standard, 1), ")"),
       x="Math Test Score(0-100)", y="Density") +
  scale_fill_brewer(palette="Set1") +
  scale_color_brewer(palette="Set1") +
  theme_classic() +
  theme(legend.title=element_blank())

# Boxplots to check outliers
ggplot(data, aes(x=group, y=math_score, fill=group)) +
  geom_boxplot(alpha=0.6, outlier.color="red", outlier.size=3) +
  geom_jitter(width=0.1, alpha=0.3) +
  stat_summary(fun=mean, geom="point", size=4, color="blue", shape=18) +
  labs(title="Math Scores by Group(Blue diamond = mean)",
       x="Teaching Method", y="Math Score(0-100)") +
  scale_fill_brewer(palette="Set2") +
  theme_classic() +
  theme(legend.position="none")

# === STEP 4: Calculate Glass's Delta ===
cat("\n=== Glass's Delta Calculation ===\n")

M_new <- mean(data$math_score[data$group == "New_Method"])
M_standard <- mean(data$math_score[data$group == "Standard"])
n_new <- sum(data$group == "New_Method")
n_standard <- sum(data$group == "Standard")

# Glass's Delta: Standardize by CONTROL (Standard) SD only
glass_delta <- (M_new - M_standard) / SD_standard

cat("Mean New Method:", round(M_new, 2))
cat("\nMean Standard:", round(M_standard, 2))
cat("\nMean Difference:", round(M_new - M_standard, 2))
cat("\nControl SD(Standard):", round(SD_standard, 2))
cat("\nGlass's Δ:", round(glass_delta, 2), "\n")

# Interpretation
if (abs(glass_delta) < 0.2) {
  interpretation <- "negligible"
} else if (abs(glass_delta) < 0.5) {
  interpretation <- "small"
} else if (abs(glass_delta) < 0.8) {
  interpretation <- "medium"
} else {
  interpretation <- "large"
}
cat("\nEffect size:", interpretation, "(Cohen's benchmarks)\n")

# === STEP 5: Confidence Interval for Glass's Delta ===
# Approximate CI using SE formula
SE_delta <- sqrt((n_new + n_standard)/(n_new * n_standard) + 
                 glass_delta^2 / (2*n_standard))
CI_lower <- glass_delta - 1.96 * SE_delta
CI_upper <- glass_delta + 1.96 * SE_delta

cat("\n95% CI for Glass's Δ: [", round(CI_lower, 2), ",", 
    round(CI_upper, 2), "]\n")

# === STEP 6: Compare with Cohen's d ===
cat("\n=== Comparison with Cohen's d ===\n")

# Pooled SD for Cohen's d
SD_pooled <- sqrt(((n_new-1)*SD_new^2 + (n_standard-1)*SD_standard^2) / 
                    (n_new + n_standard - 2))
cohens_d <- (M_new - M_standard) / SD_pooled

cat("Cohen's d(pooled SD):", round(cohens_d, 2))
cat("\nGlass's Δ (control SD):", round(glass_delta, 2))
cat("\nDifference:", round(abs(cohens_d - glass_delta), 3))

cat("\n\nInterpretation:")
cat("\n- Glass's Δ =", round(glass_delta, 2), "uses only control SD =", 
    round(SD_standard, 2))
cat("\n- Cohen's d =", round(cohens_d, 2), "uses pooled SD =", 
    round(SD_pooled, 2))
cat("\n- With unequal variances, Glass's Δ preferred(stable control baseline)\n")

# === STEP 7: Multiple Treatment Groups Example ===
cat("\n=== Extension: Multiple Treatments vs. Control ===\n")

# Add a third treatment group
set.seed(2026)
data_multi <- rbind(
  data,
  data.frame(
    group = rep("Alternative_Method", 38),
    math_score = rnorm(38, mean=68.2, sd=15.7)
  )
)

# Calculate Glass's Delta for each treatment vs. control
treatments <- c("New_Method", "Alternative_Method")
control_mean <- mean(data_multi$math_score[data_multi$group == "Standard"])
control_sd <- sd(data_multi$math_score[data_multi$group == "Standard"])

results <- data.frame(
  Treatment = treatments,
  Delta = numeric(2),
  Interpretation = character(2),
  stringsAsFactors = FALSE
)

for (i in 1:length(treatments)) {
  treat_mean <- mean(data_multi$math_score[data_multi$group == treatments[i]])
  delta <- (treat_mean - control_mean) / control_sd
  results$Delta[i] <- delta
  
  if (abs(delta) < 0.2) interp <- "negligible"
  else if (abs(delta) < 0.5) interp <- "small"
  else if (abs(delta) < 0.8) interp <- "medium"
  else interp <- "large"
  
  results$Interpretation[i] <- interp
}

cat("\nGlass's Delta for each treatment(vs. Standard control):\n")
print(results)

cat("\nNote: All treatments standardized by same control SD =", 
    round(control_sd, 2))
cat("\nThis allows direct comparison across treatments.\n")

# === STEP 8: Sensitivity Analysis ===
cat("\n=== Sensitivity Analysis: Outlier Impact ===\n")

# Check for outliers in control group
control_data <- data$math_score[data$group == "Standard"]
control_z <- scale(control_data)
outliers <- which(abs(control_z) > 2.5)

if (length(outliers) > 0) {
  cat("\nOutliers detected in control group(|z| > 2.5):", length(outliers))
  
  # Recalculate without outliers
  control_no_outliers <- control_data[-outliers]
  SD_standard_robust <- sd(control_no_outliers)
  glass_delta_robust <- (M_new - M_standard) / SD_standard_robust
  
  cat("\nOriginal Glass's Δ:", round(glass_delta, 2), 
      "(SD =", round(SD_standard, 2), ")")
  cat("\nRobust Glass's Δ (outliers removed):", round(glass_delta_robust, 2),
      "(SD =", round(SD_standard_robust, 2), ")")
  cat("\nDifference:", round(abs(glass_delta - glass_delta_robust), 3), "\n")
} else {
  cat("\nNo extreme outliers in control group. Effect size stable.\n")
}

# === APA-Style Reporting ===
cat("\n=== APA-Style Report ===\n")
cat("Glass's Δ was calculated to quantify the magnitude of the new teaching\n")
cat("method's effect on mathematics achievement, standardized by the control\n")
cat("group's variability. Levene's test indicated significant variance\n")
cat("heterogeneity(F =", round(levene_result$`F value`[1], 2), 
    ", p =", round(levene_result$`Pr(>F)`[1], 3), "),\n")
cat("justifying Glass's Δ over Cohen's d. The new method group\n")
cat("(M =", round(M_new, 1), ", SD =", round(SD_new, 1), ", n =", n_new, ")\n")
cat("scored", round(M_new - M_standard, 1), "points higher than the standard\n")
cat("instruction group(M =", round(M_standard, 1), ", SD =", 
    round(SD_standard, 1), ", n =", n_standard, "),\n")
cat("Δ =", round(glass_delta, 2), ", 95% CI [", round(CI_lower, 2), ",", 
    round(CI_upper, 2), "].\n")
cat("This represents a", interpretation, "effect when standardized by the\n")
cat("control group's baseline variability, indicating the new method produced\n")
cat("meaningful improvement in mathematics achievement.\n")
Interpretation Blueprint

Glass's Δ = 0.70, 95% CI [0.38, 1.02]. Medium-to-large effect indicating new teaching method improved math scores by 0.70 control group standard deviations. Variance heterogeneity detected (Levene's p < .05), justifying Glass's Delta over Cohen's d. Control SD represents stable baseline variability under standard instruction, providing interpretable standardizer.

05Tactical Pivots

Alternatives

Structured fallback pathways for choosing alternative tests when normality or slopes requirements fail.

When the path is blocked, pivot. Rigor is not rigidity; it is the intelligent adaptation to reality.
Adaptive Strategy
Measurement Precision Ladder Ideal · Continuous / Ratio
Ratio
Maintain Glass's Delta. Provides the purest signal of mean shift relative to natural variation.
Peak Signal
Interval
Ideal for Primary Metrics. Ensure the control group is representative of the untreated population.
Standard Precision
Nominal / Ordinal
Abandon Δ. Use Risk Difference or Odds Ratio to model categorical magnitude.
Information Suicide
Temporal Trajectory Audit Static Anchor Snapshot
Static Gap
Cross-sectional audit.
Stay with Glass's Delta. Use the control SD as the definitive clinical anchor.
Baseline Anchor
Shift from start.
Use the Pre-test SD as the anchor to quantify internal recovery speed.
Adaptive Technical Safeguards · adaptive safeguards
homogeneous variance
  • Cohen's d — Return to the pooled-SD standard to maximize efficiency if groups are equally varied.
control group sparsity
  • Hedges' g — Use the weighted-pooled SD if the control group is too small to provide a stable anchor.
non normal control
  • Robust Delta — Utilize the Winsorized SD of the control group to neutralize influential baseline outliers.
06Adjusted Comparisons

Post-hoc

Group mean comparisons and correction controls (e.g. Tukey HSD, Bonferroni) to protect against Family-Wise Error Rates.

The omnibus test opens the door; post-hoc analysis explores the room.
Forensic Detail
Adjusted Comparisons
  • Compare with Cohen's d (pooled SD) and Hedges' g (bias-corrected)
  • Bootstrap confidence intervals
  • Assess sensitivity to control group variance homogeneity
  • Examine which group's SD is more appropriate as denominator
  • Convert to r or odds ratio for alternative interpretation
Interpretation Guidelines

Glass's delta is an effect size using control group SD. Post-hoc tests are not applicable.

07Standardized scale impact

Effect Size

Understanding effect sizes (e.g., Cohen's d, Partial Eta-Squared) and clinical impact benchmarks.

Significance is noise. Magnitude is the signal. Measure the impact, not just the probability.
Impact Magnitude

Standardized mean difference using control group SD as standardizer. Cohen's benchmarks apply (1988): |Δ| = 0.2 small, 0.5 medium, 0.8 large. Preferred when: (1) Treatment affects variance; (2) Control SD represents stable baseline; (3) Comparing multiple treatments to same control. Not directly comparable to Cohen's d when variances differ substantially.

Use Glass's Delta when: (1) Variance heterogeneity exists (Levene's p < .05, variance ratio > 2); (2) Treatment may affect variability; (3) Control group SD is stable and representative of baseline population; (4) Comparing multiple experimental groups to single control (ensures same standardizer). Use Cohen's d when variances are equal.

Glass's Delta uses control SD only; Cohen's d uses pooled SD. When variances equal, both yield similar values. When treatment increases variance, Glass's Delta > Cohen's d (larger denominator in Cohen's d deflates effect size). When treatment decreases variance, Glass's Delta < Cohen's d. Glass's Delta preserves interpretability relative to baseline variability.

Recommended Metric: Glass's Delta for experimental designs with expected variance heterogeneity; Cohen's d for equal variances; Hedges' g for small samples
Small
0.2
Medium
0.5
Large
0.8
0.50
Glass's Delta for experimental designs with expected variance heterogeneity; Cohen's d for equal variances; Hedges' g for small samples
Recommended Measure
3
Available Metrics
ReportUse Glass's Delta for experimental designs with expected variance heterogeneity; Cohen's d for equal variances; Hedges' g for small samples to represent clinical impact magnitude.
08Statistical Power

Sample Size

Guidelines for minimum sample requirements and power analysis parameters.

An underpowered study is an ethical failure. Respect the data by collecting enough of it.
Power Protocol
Floor Requirements

The 'Control Anchor' Minimum: A minimum of 30 participants in the control group is essential. Delta uses only the control SD as the anchor; if the control N is small, the entire magnitude estimation becomes unstable.

Effect SizeParametersRequired n
Small EffectΔ=0.20 (Small)n ≈ 850 total
Medium EffectΔ=0.50 (Medium)n ≈ 140 total
Large EffectΔ=0.80 (Large)n ≈ 60 total
Key considerations

The 'Heterogeneity Mandate': Glass's Delta is the ONLY valid metric when the treatment increases the variance of the treated group. By ignoring the 'Messy' treatment SD, it provides a purer signal of clinical movement.

G*Power StrategyBenchmark: T-tests → Means: Glass's Delta. Parameters: Delta (Δ), α = .05, Power = .80. Note: Power depends on the 'Natural Variance' of the untreated population.
09APA narrative blueprint

Reporting

How to compile statistical results into publication prose matching APA and journal style guides.

Data does not speak for itself. It requires a translator. Be clear, be precise, be honest.
Narrative Arc
Reusable template

Glass's Δ was calculated to quantify the magnitude of treatment description effect on outcome, standardized by the control group's variability. Include variance heterogeneity test: Levene's test, F = X.XX, p = .XXX. The treatment group (M = XX.X, SD = XX.X, n = XX) scored XX.X points higher/lower than the control group (M = XX.X, SD = XX.X, n = XX), Δ = X.XX, 95% CI X.XX, X.XX. This represents a small/medium/large effect when standardized by the control group's baseline variability, indicating interpret practical significance in context.

Essential statistics to report
  • Glass's Delta value (Δ)
  • 95% confidence interval for Δ
  • Descriptive statistics per group (M, SD, n)
  • Variance heterogeneity test results (Levene's test or variance ratio)
  • Justification for using Glass's Delta over Cohen's d
  • Effect size interpretation (small/medium/large with Cohen's benchmarks)
  • Contextual interpretation (practical/clinical significance)
10Exhibit Builder

Manuscript Lab

Copy standard summary tables and forensic reporting grids to outline analysis details.

Table 1: Glass's Delta (Δ) for High Variance Imbalance
MetricValueInterpretationJustification
Glass's Delta (Δ)0.65Medium-LargeActive Variance > Control Variance
Note. SD_control = 4.2, SD_active = 12.5. Standardized by SD_control only.
Δ = 0.65Powerful Resilience. Cohen's d would have been distorted by the high variance in the active group. Glass's delta accurately captures the shift relative to the stable control norm.
Header glossary

The 'Purity' Effect. By using only the control group's variability, we measure how much the treatment shifts the 'Standard' population, regardless of how messy the treatment outcomes are.

11Algorithmic Logic

Command Center

Syntax libraries and function parameters for executing calculations in stats packages.

Code is the modern laboratory. Clean execution ensures reproducible discovery.
Execution Engine
# 1. Execute Glass's Delta
effectsize::glass_delta(score ~ group, data = df)

# 2. Extract with Confidence Intervals
effectsize::glass_delta(x, y, ci = 0.95)
Library stack
R
effectsize
Python
pingouin
Elite Forensic Strike

Use Glass's Delta when the treatment itself creates variance (e.g., some people react strongly, others not at all). In these cases, the pooled SD is a meaningless average of two different worlds.

# Audit Homogeneity of Variance before selecting Delta
performance::check_homogeneity(model)
12The Over-adjustment Trap

Common Mistakes

Analytical caveats and corrections to maintain modeling integrity.

Wisdom is learning from the failures of others. Anticipate the error before it occurs.
Defensive Logic
Why it's wrong
Glass's Delta specifically requires control group SD only, not pooled SD. Using pooled SD calculates Cohen's d, not Glass's Delta. The key distinction is that Glass's Delta standardizes by control SD to preserve interpretability relative to baseline variability, especially when treatment affects variance.
The correction
Use SD_control only in denominator: Δ = (M_treatment - M_control) / SD_control. Verify you're using control group SD, not pooled SD or treatment SD. Always specify which group's SD you're using when reporting.
Why it's wrong
Glass's Delta is designed for unequal variances. When variances are equal (Levene's p > .05, variance ratio 0.5-2.0), pooled SD (Cohen's d) is more efficient as it uses information from both groups. Glass's Delta discards treatment group SD information unnecessarily.
The correction
Test variance equality first (Levene's test, variance ratio). If variances equal → use Cohen's d (pooled SD). If variances unequal → use Glass's Delta (control SD). Report: 'Levene's test indicated equal variances (p = .42), thus Cohen's d was used instead of Glass's Delta.'
Why it's wrong
Glass's Delta depends entirely on control SD stability. Small control samples (n < 20) yield unstable SD estimates with high sampling variability. This instability inflates Glass's Delta variance and widens confidence intervals, reducing precision.
The correction
Ensure control group n ≥ 20 for minimally stable SD, preferably n ≥ 30. With small control n: (1) Consider pooled SD (Cohen's d) for stability; (2) Use robust SD estimators (MAD, Winsorized SD); (3) Acknowledge SD instability in limitations; (4) Report SD confidence interval. Prioritize larger control group in study design.
Why it's wrong
Glass's Delta is less commonly used than Cohen's d. Readers expect justification for why control SD was chosen as standardizer rather than pooled SD. Without justification, choice appears arbitrary or incorrect.
The correction
Always report variance heterogeneity test (Levene's test, F-test) and justify: 'Glass's Δ was used instead of Cohen's d because: (1) Variance heterogeneity was significant (Levene's F = 8.2, p = .005); (2) Treatment may affect variability; (3) Control SD represents stable baseline population variability.'
Why it's wrong
Glass's Delta and Cohen's d are not directly comparable when variances differ. Glass's Delta uses control SD; Cohen's d uses pooled SD. When treatment increases variance, Glass's Delta < Cohen's d. Different denominators make cross-study comparisons misleading.
The correction
When comparing across studies: (1) Report both metrics if possible; (2) Note denominator differences explicitly; (3) For meta-analysis, convert to common metric; (4) State: 'Effect sizes across studies use different standardizers (Glass's Δ vs. Cohen's d) and are not directly comparable without conversion.'
Why it's wrong
Glass's Delta convention uses control (comparison) group SD as standardizer, not treatment SD. Using treatment SD yields a different effect size with different interpretation. This reversal creates confusion and incomparability with literature.
The correction
Always use control/comparison group SD: Δ = (M_treatment - M_control) / SD_control. Clearly label which group is control. If comparing multiple treatments to one control, all use same control SD. Report: 'Glass's Δ = 0.70, standardized by control group SD = 12.5.'
Why it's wrong
Glass's Delta depends entirely on control SD. Outliers in control group inflate SD, deflating Glass's Delta. One extreme value in small control sample can substantially bias effect size estimate downward.
The correction
Check control group for outliers (boxplots, |z| > 2.5). Options: (1) Sensitivity analysis (Δ with/without outliers); (2) Use robust SD (Winsorized, MAD-based); (3) Verify data accuracy; (4) Report outlier influence. Never silently remove outliers. State: 'Glass's Δ = 0.70 (0.75 with outliers removed), indicating minimal outlier influence.'
Why it's wrong
Point estimate alone doesn't convey precision. Small samples yield imprecise Glass's Delta estimates. Wide CI (e.g., Δ = 0.7, 95% CI [0.1, 1.3]) indicates high uncertainty, overlapping small-to-large effects. CIs essential for assessing whether effect distinguishes from zero.
The correction
Always report 95% CI: Δ = X.XX, 95% CI [X.XX, X.XX]. Calculate using: SE = √((n₁+n₂)/(n₁×n₂) + Δ²/(2×n_control)). Wide CIs indicate need for larger samples or replication. Interpret: 'CI ranges from small to large effect, indicating imprecise estimate.'
Why it's wrong
If each treatment has its own control, using different control SDs as standardizers makes Glass's Deltas non-comparable across treatments. Different denominators prevent direct comparison of effect magnitudes.
The correction
For multiple treatments vs. single control: Use same control SD for all comparisons, ensuring comparability. For multiple independent studies with separate controls: Acknowledge different standardizers limit comparability. For meta-analysis: Convert to common metric (log ratio, standardized using grand SD).
Why it's wrong
Glass's Delta can be positive or negative depending on subtraction order (M_treatment - M_control vs. M_control - M_treatment). Reporting 'Δ = 0.7' without clarifying which group is higher is ambiguous. Inconsistent coding across analyses creates confusion.
The correction
Always specify direction and reference: 'Δ = 0.70 (treatment higher than control)' or 'Δ = -0.50 (treatment lower than control)'. Use consistent formula order. In tables, specify: 'Glass's Δ calculated as (Treatment - Control) / SD_control.' Clearly label which group is numerator/denominator.
Why it's wrong
Glass's Delta assumes independent groups. For paired designs, there's no separate control group with distinct SD. Using Glass's Delta formula inappropriately treats paired observations as independent, ignoring correlation and yielding misleading effect size.
The correction
For paired/within-subjects: Use dz = M_diff / SD_diff or drm accounting for correlation. Glass's Delta only for between-subjects designs with independent treatment and control groups. Verify design independence before applying Glass's Delta formula.
13Academic Lineage

References

Scholarly lineage and citation keys grounding the statistical framework.

We stand on the shoulders of giants. Honor the source of the method.
Academic Lineage
[1]
Glass, G. V., McGaw, B., & Smith, M. L. (1981). Meta-analysis in social research. Sage Publications.
Original source introducing Glass's Delta effect size. Distinguished from Cohen's d by using control group SD only as standardizer, particularly useful when treatment affects variance.
[2]
Hedges, L. V., & Olkin, I. (1985). Statistical methods for meta-analysis. Academic Press.
Comprehensive treatment of effect size measures including Glass's Delta. Discusses when to prefer Glass's Delta vs. pooled standardizers, particularly for experimental designs with variance heterogeneity.
[3]
Cohen, J. (1988). Statistical power analysis for the behavioral sciences (2nd ed.). Lawrence Erlbaum Associates.
Defines effect size benchmarks (0.2 small, 0.5 medium, 0.8 large) applicable to Glass's Delta. Discusses standardized mean differences and choice of standardizer.
[4]
Lakens, D. (2013). Calculating and reporting effect sizes to facilitate cumulative science: A practical primer for t-tests and ANOVAs. Frontiers in Psychology, 4, 863.
Practical guide to effect size calculation including Glass's Delta. Covers when to use control SD vs. pooled SD, conversion formulas, and interpretation guidelines.
doi: 10.3389/fpsyg.2013.00863
[5]
Grissom, R. J., & Kim, J. J. (2005). Effect sizes for research: A broad practical approach. Lawrence Erlbaum Associates.
Detailed coverage of Glass's Delta with worked examples. Discusses advantages when treatment affects variability and multiple treatments compared to single control.
[6]
Cumming, G. (2012). Understanding the new statistics: Effect sizes, confidence intervals, and meta-analysis. Routledge.
Modern approach to effect sizes emphasizing confidence intervals. Discusses Glass's Delta interpretation, precision, and reporting standards.
If your treatment changes the rules of the game (variance), you cannot use the treatment's own variance to measure the shift. Trust the Control Anchor.
The Interpretive Rigor Directive
statminds · Glass'sMind reference · v2.2 · updated 2026-01-1715 of 15 sections