You've collected test scores from students grouped by parental education level. You want to test whether the groups differ. Your first instinct is one-way ANOVA—but when you check the assumptions, your data is skewed, with outliers in every group. Your normality tests fail decisively. What now?

Here's the experimental reality: most introductory stats courses teach ANOVA first and mention "nonparametric alternatives" as an afterthought. But in practice, educational data, survey responses, reaction times, and count variables routinely violate normality. The Kruskal-Wallis test is the rank-based method that handles these situations—but only if you understand what question it actually answers.

This article shows you when Kruskal-Wallis is the right tool, how to interpret the output, and—critically—when it gives misleading results. We'll walk through a real analysis comparing student performance across parental education levels using data that violates ANOVA assumptions. Before we draw conclusions, let's check the experimental design.

The Core Question: Do Three or More Groups Come from Different Distributions?

Kruskal-Wallis is the nonparametric analog to one-way ANOVA. Where ANOVA tests whether group means differ, Kruskal-Wallis tests whether the distributions differ in location (typically medians). Both ask the same fundamental research question: "Are these groups drawn from the same population?"

The critical difference is the assumption set. ANOVA requires:

  • Normality within each group
  • Homogeneity of variance (equal spread across groups)
  • Continuous outcome variable
  • Independent observations

Kruskal-Wallis requires only:

  • Independent observations
  • Ordinal or continuous outcome variable
  • Similar distribution shapes across groups (for median interpretation)

Note what's missing: no normality assumption, no variance homogeneity requirement. This makes Kruskal-Wallis robust to outliers, skewness, and heavy-tailed distributions. But here's the trap: if your data does meet ANOVA assumptions, Kruskal-Wallis throws away information by converting scores to ranks. You lose statistical power—the ability to detect real differences when they exist.

Decision Rule: Run normality tests (Shapiro-Wilk) within each group. If all groups pass, use ANOVA. If one or more groups fail, use Kruskal-Wallis. Don't run both and pick the result you like—that's p-hacking.

How the Rank-Based Machinery Works

Kruskal-Wallis operates on ranks rather than raw values. Here's the procedure:

Step 1: Pool and rank all observations. Combine data from all groups, then assign ranks from 1 (smallest value) to N (largest value). Ties receive the average rank of the tied positions. For example, if three observations tie for ranks 15, 16, and 17, each receives rank 16.

Step 2: Calculate rank sums for each group. Sum the ranks within each group. If groups differ in location, one group will accumulate disproportionately high or low ranks.

Step 3: Compute the H statistic. The formula is:

H = (12 / (N(N+1))) × Σ(R²ᵢ / nᵢ) - 3(N+1)

where N is total sample size, nᵢ is sample size for group i, and Rᵢ is the rank sum for group i. This statistic measures how much the rank sums deviate from what you'd expect if all groups were sampled from identical distributions.

Step 4: Compare H to the chi-squared distribution. Under the null hypothesis (no group differences), H follows a chi-squared distribution with k-1 degrees of freedom, where k is the number of groups. This approximation works well when each group has 5+ observations.

If the p-value is below your alpha threshold (typically 0.05), you reject the null hypothesis and conclude that at least one group's distribution differs from the others. Note the phrasing: "at least one group differs." The test doesn't tell you which groups differ or how many pairwise differences exist.

Effect Size Matters: A statistically significant result doesn't mean a large or practically important difference. Always report epsilon-squared (ε²), the effect size for Kruskal-Wallis. Values of 0.01, 0.06, and 0.14 represent small, medium, and large effects, respectively.

The Experimental Setup: Parental Education and Student Outcomes

Let's ground this in a concrete scenario. You're analyzing standardized test scores for 1,000 high school students. Students are grouped by the highest level of parental education:

  • High school or less (n = 196)
  • Some college (n = 222)
  • Associate's degree (n = 222)
  • Bachelor's degree (n = 232)
  • Master's degree or higher (n = 128)

The research question: Do student performance distributions differ systematically across parental education levels? This is observational data—you didn't randomly assign students to parental education groups—so we're testing for association, not causation. We can identify whether a relationship exists, but we can't claim parental education causes score differences without controlling for confounders (income, school quality, etc.).

Before running any test, check the assumptions. You plot the distributions and run Shapiro-Wilk tests within each group. Results: four of five groups show significant departures from normality (p < 0.05), with visible right skew and outliers. ANOVA is not appropriate. Kruskal-Wallis is the correct tool.

Group Descriptive Statistics

The descriptive statistics table reveals the first pattern: median scores increase monotonically with parental education level. Students whose parents have a master's degree or higher show a median score of 72.0, compared to 63.0 for students whose parents have high school education or less. That's a 9-point difference on the raw score scale—roughly 14% higher performance.

But look at the interquartile ranges (IQR). The "high school or less" group has an IQR of 22.0 (Q1 = 53.0, Q3 = 75.0), while the "master's or higher" group has an IQR of 21.0 (Q1 = 62.0, Q3 = 83.0). Similar spread, but shifted upward. This is exactly the scenario where Kruskal-Wallis performs well: groups differ in location (median) but have comparable distribution shapes.

Notice also the sample sizes. The smallest group (master's or higher) has 128 observations—adequate for detecting medium-to-large effects. Unequal group sizes aren't a problem for Kruskal-Wallis; the test accounts for this when calculating rank sums. What would be a problem: if the smallest group had fewer than 15-20 observations, the chi-squared approximation becomes unreliable and you need an exact permutation test instead.

The median is your location parameter because the data is skewed. With normally distributed data, you'd report means. Here, means would be inflated by outliers in the right tail. Medians are robust—half the students score above this value, half below. That's an interpretable benchmark for comparing groups.

Score Distributions by Group

The box plot visualization confirms what the table suggested: there's a clear rank ordering in median scores across parental education levels. Each step up in education corresponds to a visible upward shift in the box (the 25th to 75th percentile range). The median line inside each box trends steadily higher as you move from left to right.

But also notice the outliers—those individual points beyond the whiskers. Every group has them. The "high school or less" group has outliers in the high 90s; the "master's or higher" group has outliers in the low 40s. This is why ANOVA would struggle: these extreme values violate the normality assumption and can disproportionately influence mean-based tests.

Kruskal-Wallis handles this elegantly. A score of 95 and a score of 98 both rank near the top—the actual difference (3 points) is irrelevant. The test only cares about order, not magnitude. This makes it robust to outliers, but also means you lose information about how much groups differ in raw score units.

One critical observation: the distribution shapes are roughly similar across groups. All show right skew and comparable spread. This matters for interpretation. When shapes differ dramatically—say, one group is symmetric and another is bimodal—a significant Kruskal-Wallis result could reflect shape differences rather than median differences. In that case, you're testing "do distributions differ in some way?" not "do medians differ?" For this dataset, similar shapes let us interpret the test as a median comparison.

Kruskal-Wallis Test Results

Here's the statistical verdict: H = 58.47, df = 4, p < 0.001. That p-value is far below any conventional significance threshold. If the null hypothesis were true (all groups sampled from identical distributions), you'd see a test statistic this large less than 0.1% of the time by chance alone. Reject the null. The data provide strong evidence that student score distributions differ across parental education levels.

But statistical significance isn't the full story. What's the effect size? Epsilon-squared (ε²) = 0.057. This is the proportion of variance in ranks explained by group membership. A value of 0.057 falls just below the "medium effect" threshold of 0.06. Interpretation: parental education level explains about 5.7% of the variability in student score ranks. That's a detectable, real effect—but 94% of the variance comes from other sources (student ability, school quality, study habits, measurement error, etc.).

This is the reality of observational social science data. Statistically significant doesn't mean large. A p-value tells you whether an effect exists; effect size tells you whether it matters. Here, parental education is one meaningful factor among many. If you were designing an intervention, you'd want to address multiple drivers of student performance, not just parental education.

One more technical note: the degrees of freedom equal 4 (number of groups minus 1). The chi-squared distribution with 4 df has a critical value of 9.49 at alpha = 0.05. Our H statistic of 58.47 vastly exceeds this, which is why the p-value is so small. With 1,000 observations and a medium effect, this test has extremely high power to detect the difference.

Median Scores by Education Level

The bar chart makes the pattern visually obvious: median scores climb from 63.0 at the lowest education level to 72.0 at the highest. That's a 9-point range across five groups, or roughly 2-3 points per education level step. The relationship is monotonic—no reversals or plateaus.

But remember what Kruskal-Wallis actually tests: whether at least one group differs. It doesn't test for trend, and it doesn't tell you which specific pairwise comparisons are significant. To answer those questions, you need follow-up analyses:

For pairwise comparisons: Use Dunn's test, the post-hoc procedure designed for Kruskal-Wallis. Dunn's test compares each pair of groups while controlling for multiple comparisons. With 5 groups, you have 10 pairwise comparisons (5 choose 2). Without correction, your false positive rate inflates to 40% even if no real differences exist. Apply Bonferroni correction (divide alpha by 10) or a less conservative method like Holm or Benjamini-Hochberg.

For trend testing: Use the Jonckheere-Terpstra test, which specifically tests for ordered alternatives (monotonic trend). If your hypothesis is "higher parental education → higher scores," Jonckheere-Terpstra has more power than Kruskal-Wallis because it uses the directional information. Kruskal-Wallis is two-sided—it detects any difference, not necessarily a trend.

In this case, Dunn's test would likely show significant differences between the extreme groups (high school vs. master's) but possibly not between adjacent levels (associate's vs. bachelor's). The effect exists, but it's gradual rather than a sharp threshold. That makes sense theoretically: educational attainment is a proxy for socioeconomic resources, which accumulate continuously rather than in discrete jumps.

When Kruskal-Wallis Misleads: Four Critical Scenarios

Kruskal-Wallis is robust, but it's not universally appropriate. Here are four situations where it gives the wrong answer or answers the wrong question:

1. Different distribution shapes across groups. If one group is right-skewed, another is left-skewed, and a third is symmetric, a significant Kruskal-Wallis result could reflect shape differences rather than location differences. The test detects "some distributional difference" but doesn't specify whether that's median, spread, or shape. Always visualize distributions before interpreting results as median differences.

2. Data actually meets ANOVA assumptions. If normality holds, ANOVA is more powerful. Kruskal-Wallis has efficiency of about 95% relative to ANOVA on normal data—meaning you need 5% more observations to detect the same effect. With small samples, this power loss matters. Don't default to Kruskal-Wallis "to be safe." Test assumptions first.

3. Very small sample sizes. The chi-squared approximation breaks down when groups have fewer than 5 observations. With 3 groups of n=4 each, the p-value from the chi-squared approximation is unreliable. Use an exact permutation test instead, which enumerates all possible rank assignments and calculates exact p-values. Most statistical software offers this as an option.

4. Dependent observations. Kruskal-Wallis requires independent observations. If you're comparing three time points for the same subjects, observations aren't independent—they're correlated within subjects. Use Friedman's test, the repeated-measures analog to Kruskal-Wallis, which accounts for within-subject correlation by ranking separately within each subject.

Assumption Check Protocol: Before running Kruskal-Wallis, verify (1) observations are independent, (2) outcome is at least ordinal, and (3) distribution shapes are similar across groups. If (3) fails, you're testing general distributional differences, not median differences specifically.

Sample Size and Power: How Many Observations Do You Need?

Statistical power—the probability of detecting a real effect—depends on four factors: sample size, effect size, significance level (alpha), and number of groups. Let's work through the calculations for common scenarios.

Scenario 1: Three groups, medium effect (ε² = 0.06), alpha = 0.05. You need approximately 20 observations per group (60 total) to achieve 80% power. With 15 per group, power drops to 65%. With 30 per group, power reaches 95%. These calculations assume equal group sizes; unequal sizes reduce power proportional to the harmonic mean of group sizes.

Scenario 2: Five groups, small effect (ε² = 0.01), alpha = 0.05. You need approximately 140 observations per group (700 total) for 80% power. Small effects require large samples. If you have 50 per group, power is only 40%—a coin flip. This is why many published studies with "non-significant" Kruskal-Wallis results are simply underpowered, not evidence of no effect.

Scenario 3: Four groups, large effect (ε² = 0.14), alpha = 0.05. You need only 12 observations per group (48 total) for 80% power. Large effects are easy to detect. But be cautious: in observational studies, large effects often reflect confounding or selection bias rather than true experimental effects.

What's your sample size? Is this test adequately powered? Calculate before collecting data, not after. Post-hoc power analysis ("we didn't find an effect; what was our power?") is uninformative—low power could mean no effect exists or effect is too small to detect. Design studies with adequate power upfront.

For power calculations, use G*Power (free software) or R packages like pwr. Input your expected effect size (from pilot data or literature), desired power (typically 0.80), and alpha level. The software returns required sample size per group.

Post-Hoc Comparisons: Which Groups Actually Differ?

A significant Kruskal-Wallis test tells you "at least one group differs" but not which pairs. For pairwise comparisons, use Dunn's test with multiple comparison correction. Here's how it works:

Dunn's test compares rank sums between each pair of groups, adjusting for the fact that you're making multiple comparisons. With k groups, you make k(k-1)/2 comparisons. For 5 groups, that's 10 tests. If you use alpha = 0.05 for each test, your family-wise error rate (probability of at least one false positive) inflates to 40%. You need correction.

Bonferroni correction: Divide alpha by the number of comparisons. For 10 comparisons, use alpha = 0.05/10 = 0.005. This controls family-wise error rate at 0.05 but is conservative—it reduces power. You may miss real differences.

Holm correction: Rank p-values from smallest to largest. Compare the smallest to alpha/n, the next to alpha/(n-1), etc. This is less conservative than Bonferroni while still controlling family-wise error rate. It's strictly more powerful.

Benjamini-Hochberg correction: Controls false discovery rate (expected proportion of false positives among rejected hypotheses) rather than family-wise error rate. More liberal than Bonferroni or Holm. Use when you're doing exploratory analysis and can tolerate some false positives.

For the parental education example, Dunn's test would likely show:

  • High school vs. master's: significant (large median difference)
  • High school vs. bachelor's: significant
  • Some college vs. master's: significant
  • Adjacent levels (e.g., bachelor's vs. associate's): possibly not significant after correction

This is the reality of pairwise testing: the overall effect is real, but not every pair differs significantly. The effect is gradual, and adjacent categories may overlap too much to reach corrected significance thresholds.

How to Report Results (and What Not to Say)

Here's a proper results section for a journal article or technical report:

"A Kruskal-Wallis test was conducted to compare student test scores across five parental education levels (high school or less, some college, associate's degree, bachelor's degree, master's or higher). Median scores increased monotonically from 63.0 (IQR = 22.0) for the lowest education group to 72.0 (IQR = 21.0) for the highest. The test revealed a statistically significant difference in score distributions, H(4) = 58.47, p < .001, with a medium effect size (ε² = 0.057). Post-hoc pairwise comparisons using Dunn's test with Holm correction showed significant differences between high school and bachelor's (p = .003) and between high school and master's (p < .001), but not between adjacent education levels."

Notice what's included:

  • Sample descriptives (median, IQR) for each group
  • Test statistic (H), degrees of freedom, and p-value
  • Effect size (ε²)
  • Post-hoc test method and correction
  • Specific pairwise results

And what to avoid:

  • Don't say: "Parental education causes higher test scores." This is observational data; you can't claim causation.
  • Don't say: "Groups have significantly different means." Kruskal-Wallis tests medians/distributions, not means.
  • Don't say: "All groups differ from each other." You need post-hoc tests to claim pairwise differences.
  • Don't say: "The effect is highly significant." Replace "highly significant" with effect size. p < .001 just means strong evidence, not large impact.

Precision in language reflects precision in thinking. The test answers a specific question under specific assumptions. Don't overstate the conclusions.

Run Your Own Kruskal-Wallis Test in 60 Seconds

Upload your CSV with group labels and outcome variable. MCP Analytics runs the full analysis—descriptive stats, box plots, Kruskal-Wallis test, effect size, and post-hoc comparisons. No coding required.

Try Kruskal-Wallis Test →

Kruskal-Wallis vs. Alternatives: When to Use What

The statistical landscape has multiple tools for comparing groups. Here's when each is appropriate:

One-way ANOVA: Use when outcome is continuous and normally distributed within all groups, with equal variances. More powerful than Kruskal-Wallis when assumptions hold. If you have 3 groups, 30 observations each, and data is normal, ANOVA will detect smaller effects than Kruskal-Wallis.

Welch's ANOVA: Use when normality holds but variances are unequal across groups. This is a robust alternative that doesn't assume homogeneity of variance. Check variance ratios: if the largest group variance is more than 3x the smallest, use Welch's instead of standard ANOVA.

Kruskal-Wallis: Use when outcome is ordinal or continuous but non-normal. Robust to outliers and skewness. Requires similar distribution shapes for median interpretation. If shapes differ, you're testing general distributional differences.

Mood's median test: A simpler rank-based test that dichotomizes data (above/below grand median) and uses chi-squared test. Less powerful than Kruskal-Wallis but more robust to different distribution shapes. Use when Kruskal-Wallis assumptions fail.

Aligned rank transform ANOVA: For two-way or higher factorial designs with non-normal data. Kruskal-Wallis only handles one factor. If you're testing main effects and interactions with ordinal outcomes, aligned rank transform extends the rank-based approach to complex designs.

Permutation/bootstrap methods: When sample sizes are very small (n < 5 per group) or you want exact p-values without distributional assumptions. Computationally intensive but makes no parametric assumptions. Use when Kruskal-Wallis chi-squared approximation is unreliable.

The decision tree: Check normality first. If normal, use ANOVA (or Welch's if variances differ). If non-normal, check distribution shapes. If similar shapes, use Kruskal-Wallis. If shapes differ, use Mood's median test or describe distributions separately without an omnibus test.

Common Pitfalls and How to Avoid Them

After reviewing hundreds of analyses, here are the most frequent mistakes:

Pitfall 1: Running both ANOVA and Kruskal-Wallis and reporting whichever is significant. This is p-hacking. Choose your test based on assumptions before looking at results. If you're unsure, pre-register your analysis plan or justify the choice on theoretical grounds.

Pitfall 2: Interpreting significance without checking effect size. With 1,000 observations, you can detect trivially small effects (ε² = 0.01). Statistical significance ≠ practical importance. Always report and interpret effect size alongside p-values.

Pitfall 3: Skipping post-hoc tests and claiming all groups differ. Kruskal-Wallis is an omnibus test. A significant result means "at least one pair differs," not "all pairs differ." Run Dunn's test to identify which specific comparisons are significant.

Pitfall 4: Using Kruskal-Wallis for repeated measures. If you're comparing three time points for the same subjects, observations aren't independent. Use Friedman's test, which accounts for within-subject correlation. Kruskal-Wallis will give inflated Type I error rates with dependent data.

Pitfall 5: Reporting medians but testing ranks. Kruskal-Wallis tests whether rank distributions differ, not whether medians differ. If distribution shapes are similar, these coincide—but if shapes differ, significant results reflect shape differences, not location. Always visualize before interpreting as median comparisons.

Pitfall 6: Ignoring unequal sample sizes. Kruskal-Wallis handles unequal groups, but power decreases as imbalance increases. If one group has 200 observations and another has 15, your ability to detect differences involving the small group is limited. Aim for balanced designs when possible.

Pitfall 7: Treating ordinal data as interval. If your outcome is a 5-point Likert scale (strongly disagree to strongly agree), Kruskal-Wallis is appropriate because it only uses rank order. ANOVA assumes equal intervals between scale points, which may not hold. Don't report means for ordinal data; use medians.

Practical Example: Interpreting Your Own Results

Let's walk through a decision protocol for your own data. You've collected customer satisfaction ratings (1-10 scale) for three service channels: phone, email, and chat. You want to test whether satisfaction differs across channels.

Step 1: Check independence. Are ratings from different customers? If so, independent. If some customers used multiple channels, you have dependent observations—use Friedman's test instead.

Step 2: Examine distributions. Plot histograms or box plots for each channel. Do they look roughly similar in shape? If yes, proceed. If one is bimodal and others aren't, consider Mood's median test or analyze distributions separately.

Step 3: Check normality. Run Shapiro-Wilk tests for each group. If all three pass (p > 0.05), consider ANOVA. If one or more fail, use Kruskal-Wallis. With a 1-10 scale, data is technically ordinal, so Kruskal-Wallis is defensible regardless.

Step 4: Calculate required sample size. If you expect a medium effect (ε² = 0.06) and want 80% power, you need ~20 observations per group. Do you have that? If not, your study is underpowered and null results are uninformative.

Step 5: Run the test. Compute H statistic, df, and p-value. If p < .05, reject the null. Report effect size (ε²). If ε² < 0.01, acknowledge the effect is statistically significant but very small.

Step 6: Post-hoc testing. If Kruskal-Wallis is significant, run Dunn's test with Holm correction. Identify which specific pairs differ. Don't claim "phone is better than email" unless that pairwise comparison reaches corrected significance.

Step 7: Report results. Include group medians, IQRs, test statistics, p-value, effect size, and post-hoc findings. Visualize with box plots. Interpret in context: "Email satisfaction (Mdn = 7.5) was significantly higher than phone (Mdn = 6.0), H(2) = 12.34, p = .002, ε² = 0.08, suggesting a medium effect."

Beyond the Omnibus Test: Trend Analysis and Contrasts

Kruskal-Wallis tests whether groups differ, but sometimes you have a more specific hypothesis. In the parental education example, the hypothesis isn't just "groups differ" but "higher education → higher scores" (a monotonic trend). You can test this directly.

Jonckheere-Terpstra test is designed for ordered alternatives. Instead of testing H₀: all groups equal vs. H₁: at least one differs (Kruskal-Wallis), it tests H₀: no trend vs. H₁: monotonic trend. With the same data, Jonckheere-Terpstra has more power because it uses the directional information.

When should you use it? When groups have a natural ordering (dose levels, education levels, age brackets) and your hypothesis predicts increasing or decreasing outcomes across that order. Don't use it post-hoc after seeing a trend in the data—that's fishing. Specify the directional hypothesis upfront.

You can also test specific contrasts: "Do the two highest education groups differ from the three lowest?" This is a planned comparison, testing a focused hypothesis. Use rank-based contrast methods (less common but available in R packages like coin). These have more power than omnibus tests for targeted questions.

The principle: match your test to your hypothesis. If you predict a specific pattern, test that pattern directly rather than using a generic omnibus test and interpreting post-hoc.

Frequently Asked Questions

When should I use Kruskal-Wallis instead of one-way ANOVA?

Use Kruskal-Wallis when your outcome variable violates ANOVA's normality assumption—particularly with skewed distributions, outliers, or ordinal data. If normality holds in all groups, ANOVA is more powerful. Check normality first with Shapiro-Wilk tests or Q-Q plots.

What does the H statistic tell me in Kruskal-Wallis?

The H statistic measures how much the rank sums differ across groups relative to what you'd expect by chance. Larger H values indicate greater separation between groups. H approximately follows a chi-squared distribution with k-1 degrees of freedom, where k is the number of groups.

Can Kruskal-Wallis tell me which specific groups differ?

No. Kruskal-Wallis is an omnibus test—it tells you whether at least one group differs, but not which pairs. For pairwise comparisons, follow up with Dunn's test with appropriate correction for multiple comparisons (Bonferroni, Holm, or Benjamini-Hochberg).

How large a sample do I need for Kruskal-Wallis?

With 3 groups, aim for 20+ observations per group to detect medium effects (epsilon-squared ≈ 0.06) at 80% power. For small effects, you'll need 50+ per group. The test works with smaller samples but loses power rapidly. Unequal group sizes are acceptable but reduce power.

What if my Kruskal-Wallis result is significant but Dunn's tests aren't?

This happens due to multiple comparison adjustments reducing power. The omnibus test may detect a weak overall pattern that no single pairwise comparison reaches corrected significance. This is a power issue, not a contradiction—either increase sample size or accept that the differences are too subtle to localize.

The Experimental Mindset: What This Test Really Tells You

Let's close with experimental clarity. Kruskal-Wallis answers this question: "If I randomly sampled observations from identical populations, how often would I see rank differences this large or larger?" If that probability is below your threshold (typically 5%), you conclude the populations aren't identical.

But notice what it doesn't tell you:

  • It doesn't tell you why groups differ (correlation ≠ causation)
  • It doesn't tell you which groups differ (need post-hoc tests)
  • It doesn't tell you whether the effect is large (need effect size)
  • It doesn't tell you whether differences are practically meaningful (need domain knowledge)

The test is a tool for detecting patterns in observational data. To claim causation, you need experimental manipulation—random assignment to groups with control over confounders. The parental education analysis is associational: parental education correlates with student performance, but we can't claim it causes performance differences without ruling out alternative explanations (family income, school quality, student motivation, etc.).

This is the experimentalist's discipline: distinguish what you've tested from what you've proven. Kruskal-Wallis is rigorous for what it does—test distributional differences—but it's not a substitute for controlled experiments when causal claims are the goal.

Before you conclude that parental education drives student outcomes, ask: Did you randomize? What are the control conditions? What confounders might explain this association? That's how we move from correlation to causation—with proper experimental design, not just with statistical tests.

Ready to Compare Your Groups?

Upload your data to MCP Analytics. We'll check assumptions, run Kruskal-Wallis, calculate effect sizes, and generate post-hoc pairwise comparisons—all in an interactive report you can share with stakeholders.

Analyze Your Data Now →

Related Articles