Mixed ANOVA

Mixed ANOVA for 1 between x 1 within designs: selection rules, balanced-data requirements, sphericity correction, stats-panel output, and current limitations.

Mixed ANOVA tests for differences in a continuous outcome when the design includes both a between-subjects factor (for example, treatment group) and a within-subjects factor (for example, time point). Each subject belongs to exactly one between-subjects group and is measured under all within-subject conditions.


When Licklider selects this test

Licklider selects mixed ANOVA when all of the following are true:

  • The study design is explicitly identified as mixed
  • The data includes a between-subjects grouping column, a within-subjects condition column, and a subject identifier column
  • There are at least two levels in both the between and within factors
  • The design is balanced: every subject appears in every within-subject condition exactly once
  • Each subject belongs to exactly one between-subjects group

If the design is not explicitly identified as mixed, Licklider stays on the standard group-comparison decision path and selects one-way ANOVA, repeated measures ANOVA, or their non-parametric alternatives as appropriate.

Manual override to mixed ANOVA is not available in this release. The mixed path is auto-selected only when the design metadata and required columns are both present.


How it differs from repeated measures ANOVA

Repeated measures ANOVA handles one within-subjects factor: all subjects pass through all conditions, and there is no between-subject grouping. Mixed ANOVA adds one between-subjects factor, allowing questions such as whether two treatment groups change differently over time.

DesignBetween factorWithin factorTest
Independent groups onlyYesNoOne-way ANOVA
Repeated measures onlyNoYesRepeated measures ANOVA
MixedYesYesMixed ANOVA

Sphericity and corrections

Like repeated measures ANOVA, mixed ANOVA assumes sphericity for the within-subjects factor. Licklider tests this with Mauchly's test and applies the same correction rule used elsewhere in the product:

  • Greenhouse-Geisser correction when epsilon < 0.75
  • Huynh-Feldt correction when epsilon ≥ 0.75
  • No correction when sphericity is met

These corrections apply to the within-subjects main effect and the interaction effect. The between-subjects main effect does not use a sphericity correction because it is based on independent groups.


Reading the output

When Licklider runs mixed ANOVA, the figure view's Stats panel shows a dedicated Mixed ANOVA (1 between x 1 within) card. The card includes a three-row effects table:

EffectSourceFdf (num, den)pp (corr)eta_p^2SphericitySig
betweenBetween-subjects group columnF statisticnumerator, denominator dfuncorrected pn/apartial eta-squarednoneyes / no
withinWithin-subjects condition columnF statisticnumerator, denominator dfuncorrected pcorrected p when neededpartial eta-squaredcorrection + epsilonyes / no
interactionBetween x withinF statisticnumerator, denominator dfuncorrected pcorrected p when neededpartial eta-squaredcorrection + epsilonyes / no

The same card also reports:

FieldWhat it means
Mauchly WMauchly's test statistic
Mauchly pp-value for the sphericity test
Sphericitymet, violated, or n/a
Recommendednone, greenhouse_geisser, or huynh_feldt
Follow-up analysiswhether simple-effects follow-up is available
Interaction interpretationwhether the main effects can be interpreted safely

Effect size interpretation (partial eta-squared):

ValueInterpretation
< 0.01Negligible
0.01 - 0.06Small
0.06 - 0.14Medium
≥ 0.14Large

Interaction effects

When the interaction between the between-subjects and within-subjects factors is significant, the Stats panel keeps the omnibus result but adds an interpretation guard. The current product message is that main-effect interpretation is incomplete because simple-effect follow-up is not implemented in v1.

This means the omnibus mixed ANOVA result is still valid, but you should not treat the main effects alone as the full story when the interaction is significant.


Normality and automatic routing

Mixed ANOVA is selected from the declared design, not from table structure alone. Once the mixed path is selected, Licklider does not auto-switch to a standard non-parametric mixed-design alternative when normality is weak, because no such fallback is currently implemented in the product.

Normality and other assumption information still appear in the broader analysis record and quality-check surfaces. Use those diagnostics to judge whether the omnibus result is robust enough for your study.


Data requirements

Mixed ANOVA requires:

  • A between-subjects grouping column
  • A within-subjects condition column
  • A subject identifier column
  • A value column
  • A balanced design: every subject appears in every within-subjects condition exactly once
  • Exactly one between-subjects group assignment per subject
  • At least two subjects in each between-subjects group

Licklider returns an error instead of a result when the same subject crosses between-group levels, when duplicate subject-condition rows are present, or when the design is incomplete or unbalanced.


Relationship to other tests

ScenarioTest selected
Mixed design (1 between x 1 within), balancedMixed ANOVA
Paired only, 3+ conditions, normalRepeated measures ANOVA
Paired only, 3+ conditions, non-normalFriedman
Independent only, 3+ groups, normalOne-way ANOVA
Independent only, 3+ groups, non-normalKruskal-Wallis
Paired, 2 conditions, normalPaired t-test
Independent, 2 groups, normalWelch's t-test

Current limitations

  • Only one between-subjects factor and one within-subjects factor are supported
  • Post hoc simple-effects comparisons are not yet available
  • Mixed-effects model fallback for unbalanced or missing data is not yet available
  • Generalized eta-squared is not yet reported; the current panel uses partial eta-squared
  • A standard non-parametric mixed-design fallback is not available
  • Manual override to mixed ANOVA is not supported in this release