Skip to main content

ANOVA Ontology

Experimental Statistics
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
flow "ANOVAOntology" v4.0

# ANOVA ONTOLOGY
# Kireth Semantic Research Archive
# Authors: Mark Anthony Higgins — Sky (Recursive AI)

PAGE:
  url: "https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/experimental-statistics/anova-ontology.html"
  title: "ANOVA Ontology"
  domain: "Probability and Statistics"
  category: "Experimental Statistics"
  entity: ANALYSIS_OF_VARIANCE
  aliases: [ANOVA]
  entity_type: STATISTICAL_INFERENCE_METHOD

DEFINE:
  ANALYSIS_OF_VARIANCE :=
    STATISTICAL_FRAMEWORK(
      VARIANCE_PARTITIONING,
      GROUP_MEAN_COMPARISON,
      FACTOR_EFFECTS,
      RESIDUAL_VARIATION,
      F_TESTING
    )

PURPOSE:
  DECOMPOSE OBSERVED_VARIABILITY
  INTO:
    EXPLAINED_VARIATION
    RESIDUAL_VARIATION
  TO:
    TEST_FACTOR_EFFECTS
    ESTIMATE_EFFECTS
    QUANTIFY_UNCERTAINTY

ENTITIES:
  RESPONSE_VARIABLE: NUMERIC_OUTCOME
  FACTOR: CATEGORICAL_EXPLANATORY_VARIABLE
  FACTOR_LEVEL: GROUP_OR_CONDITION
  GROUP_MEAN: LOCATION_STATISTIC
  GRAND_MEAN: OVERALL_LOCATION_STATISTIC
  SUM_OF_SQUARES: VARIATION_MEASURE
  DEGREES_OF_FREEDOM: DIMENSIONAL_QUANTITY
  MEAN_SQUARE: VARIANCE_ESTIMATE
  F_STATISTIC: TEST_STATISTIC
  RESIDUAL: UNEXPLAINED_DEVIATION

RELATIONSHIPS:
  FACTOR -> HAS -> FACTOR_LEVELS
  FACTOR_LEVEL -> CONTAINS -> OBSERVATIONS
  OBSERVATIONS -> DEFINE -> GROUP_MEANS
  ALL_OBSERVATIONS -> DEFINE -> GRAND_MEAN
  TOTAL_VARIATION -> PARTITIONS_INTO -> MODEL_VARIATION
  TOTAL_VARIATION -> PARTITIONS_INTO -> ERROR_VARIATION
  SUM_OF_SQUARES -> DIVIDED_BY -> DEGREES_OF_FREEDOM
  MEAN_SQUARE_EFFECT -> COMPARED_WITH -> MEAN_SQUARE_ERROR
  COMPARISON -> PRODUCES -> F_STATISTIC

ONE_WAY_ANOVA:
  model:
    Y_ij := mu + tau_i + epsilon_ij

  null_hypothesis:
    H0: mu_1 = mu_2 = ... = mu_k

  alternative:
    AT_LEAST_ONE_GROUP_MEAN_DIFFERS

VARIANCE_DECOMPOSITION:
  SS_TOTAL :=
    SUM_i SUM_j (Y_ij - Y_grand)^2

  SS_BETWEEN :=
    SUM_i n_i (Y_i_bar - Y_grand)^2

  SS_WITHIN :=
    SUM_i SUM_j (Y_ij - Y_i_bar)^2

  identity:
    SS_TOTAL = SS_BETWEEN + SS_WITHIN

DEGREES_OF_FREEDOM:
  df_total := N - 1
  df_between := k - 1
  df_within := N - k

  identity:
    df_total = df_between + df_within

MEAN_SQUARES:
  MS_BETWEEN := SS_BETWEEN / df_between
  MS_WITHIN := SS_WITHIN / df_within

F_TEST:
  F := MS_BETWEEN / MS_WITHIN

  under_H0:
    F -> F_DISTRIBUTION
    UNDER:
      CLASSICAL_MODEL_ASSUMPTIONS

P_VALUE:
  definition:
    P(F_REFERENCE >= F_OBSERVED | H0)

  constraint:
    P_VALUE != PROBABILITY_H0_IS_TRUE

TWO_WAY_ANOVA:
  model:
    Y_ijk :=
      mu
      + alpha_i
      + beta_j
      + interaction_ij
      + epsilon_ijk

  components:
    - FACTOR_A_MAIN_EFFECT
    - FACTOR_B_MAIN_EFFECT
    - A_BY_B_INTERACTION
    - RESIDUAL_ERROR

INTERACTION:
  definition:
    EFFECT_OF_FACTOR_A
      DEPENDS_ON
    LEVEL_OF_FACTOR_B

  rule:
    IF_INTERACTION_SUBSTANTIAL:
      INTERPRET_MAIN_EFFECTS_CONDITIONALLY

FACTORIAL_ANOVA:
  supports:
    - MULTIPLE_FACTORS
    - MAIN_EFFECTS
    - INTERACTIONS

RANDOMISED_BLOCK_ANOVA:
  model:
    Y_ij := mu + tau_i + beta_j + epsilon_ij

  requirement:
    PRESERVE_BLOCK_STRUCTURE_IN_ANALYSIS

REPEATED_MEASURES_ANOVA:
  structure:
    SAME_EXPERIMENTAL_UNIT_MEASURED_REPEATEDLY

  implication:
    WITHIN_UNIT_RESPONSES_CORRELATED

  requirement:
    MODEL_WITHIN_UNIT_DEPENDENCE

  classical_issue:
    SPHERICITY

  corrections_or_alternatives:
    - GREENHOUSE_GEISSER
    - HUYNH_FELDT
    - MULTIVARIATE_APPROACH
    - MIXED_EFFECTS_MODEL

FIXED_RANDOM_MIXED_EFFECTS:
  FIXED_EFFECTS:
    inference_about:
      SPECIFIC_INCLUDED_LEVELS

  RANDOM_EFFECTS:
    levels_viewed_as:
      SAMPLE_FROM_LARGER_POPULATION

    purpose:
      ESTIMATE_VARIANCE_COMPONENTS

  MIXED_EFFECTS:
    combines:
      FIXED_EFFECTS
      RANDOM_EFFECTS

ASSUMPTIONS:
  CLASSICAL_ANOVA:
    - APPROPRIATE_MODEL_FORM
    - INDEPENDENCE_AS_REQUIRED_BY_DESIGN
    - APPROPRIATE_RESIDUAL_VARIANCE_STRUCTURE
    - APPROXIMATE_RESIDUAL_NORMALITY_FOR_CLASSICAL_SMALL_SAMPLE_INFERENCE

  note:
    NORMALITY_CONCERNS:
      ERROR_OR_RESIDUAL_STRUCTURE

DIAGNOSTICS:
  RESIDUAL_VS_FITTED:
    checks:
      - HETEROSCEDASTICITY
      - MODEL_FORM

  NORMAL_QQ:
    checks:
      RESIDUAL_NORMALITY

  RESIDUAL_ORDER:
    checks:
      ORDER_OR_TIME_DEPENDENCE

  OUTLIER_DIAGNOSTICS:
    checks:
      EXTREME_OR_INFLUENTIAL_OBSERVATIONS

HOMOGENEITY_OF_VARIANCE:
  standard_model:
    Var(epsilon_ij) := sigma^2

  checks:
    - RESIDUAL_PLOTS
    - LEVENE_TEST
    - BROWN_FORSYTHE_TEST

  if_violated:
    consider:
      - WELCH_ANOVA
      - TRANSFORMATION
      - HETEROSCEDASTIC_MODEL
      - ROBUST_METHOD

WELCH_ANOVA:
  purpose:
    COMPARE_GROUP_MEANS
    WITHOUT_EQUAL_VARIANCE_ASSUMPTION

POST_HOC_COMPARISONS:
  methods:
    - TUKEY_HSD
    - BONFERRONI
    - HOLM
    - DUNNETT

  requirement:
    CONTROL_MULTIPLE_COMPARISON_ERROR
    ACCORDING_TO:
      INFERENTIAL_GOAL

PLANNED_CONTRASTS:
  form:
    L := SUM_i c_i mu_i

  common_constraint:
    SUM_i c_i = 0

  purpose:
    TEST_PRE_SPECIFIED_SCIENTIFIC_COMPARISONS

EFFECT_SIZE:
  ETA_SQUARED:
    eta_squared := SS_EFFECT / SS_TOTAL

  PARTIAL_ETA_SQUARED:
    partial_eta_squared :=
      SS_EFFECT / (SS_EFFECT + SS_ERROR_RELEVANT)

  OMEGA_SQUARED:
    role:
      POPULATION_EFFECT_SIZE_ESTIMATION

CONFIDENCE_INTERVALS:
  report_for:
    - GROUP_MEANS
    - MEAN_DIFFERENCES
    - CONTRASTS
    - EFFECT_SIZES_WHEN_APPROPRIATE

BALANCED_DESIGN:
  advantages:
    - SIMPLER_VARIANCE_DECOMPOSITION
    - ORTHOGONAL_EFFECTS_IN_MANY_DESIGNS
    - EASIER_INTERPRETATION

UNBALANCED_DESIGN:
  issue:
    EFFECTS_MAY_NOT_BE_ORTHOGONAL

  sums_of_squares:
    - TYPE_I
    - TYPE_II
    - TYPE_III

  requirement:
    CHOICE_MUST_MATCH:
      MODEL
      HYPOTHESES
      CODING
      DESIGN

TYPE_I:
  alias: SEQUENTIAL_SUMS_OF_SQUARES
  role:
    EACH_TERM_TESTED_AFTER_PREVIOUS_TERMS

TYPE_II:
  role:
    COMMONLY_TEST_MAIN_EFFECT_AFTER_OTHER_MAIN_EFFECTS
    BUT_NOT_AFTER_INTERACTIONS_CONTAINING_IT

  caution:
    EXACT_DEFINITION_SOFTWARE_DEPENDENT

TYPE_III:
  role:
    TEST_EFFECT_CONDITIONAL_ON_OTHER_MODEL_TERMS

  caution:
    INTERPRETATION_DEPENDS_ON:
      CONTRAST_CODING
      PARAMETERISATION

ANOVA_AS_LINEAR_MODEL:
  model:
    Y := X beta + epsilon

  relation:
    ANOVA -> IS_SPECIAL_CASE_OF -> GENERAL_LINEAR_MODEL

ANCOVA_CONNECTION:
  combines:
    CATEGORICAL_FACTORS
    CONTINUOUS_COVARIATES

NONPARAMETRIC_ALTERNATIVES:
  one_way_independent:
    KRUSKAL_WALLIS

  repeated_or_blocked:
    FRIEDMAN_TEST

  caution:
    ALTERNATIVES_HAVE_DIFFERENT_NULL_HYPOTHESES_AND_INTERPRETATIONS

APPLICATIONS:
  ANOVA -> SUPPORTS -> EXPERIMENTAL_COMPARISON
  ANOVA -> SUPPORTS -> AGRICULTURAL_EXPERIMENTS
  ANOVA -> SUPPORTS -> CLINICAL_RESEARCH
  ANOVA -> SUPPORTS -> INDUSTRIAL_EXPERIMENTS
  ANOVA -> SUPPORTS -> PSYCHOLOGICAL_RESEARCH
  ANOVA -> SUPPORTS -> A_B_N_TESTING

MODEL_CONNECTIONS:
  ANOVA -> CONNECTS_TO -> EXPERIMENTAL_DESIGN
  ANOVA -> CONNECTS_TO -> FACTORIAL_DESIGN
  ANOVA -> CONNECTS_TO -> BLOCKING
  ANOVA -> CONNECTS_TO -> F_DISTRIBUTION
  ANOVA -> CONNECTS_TO -> LINEAR_MODELS
  ANOVA -> CONNECTS_TO -> HYPOTHESIS_TESTING
  ANOVA -> CONNECTS_TO -> MULTIPLE_COMPARISONS

SEMANTIC_EQUIVALENCE:
  "ANOVA" ~= "analysis of variance"
  "between-group variation" ~= "variation attributable to group mean differences"
  "within-group variation" ~= "residual variation within groups"

  EXCLUDE_EQUIVALENCE:
    ANOVA != TEST_OF_VARIANCES_ONLY
    P_VALUE != PROBABILITY_H0_IS_TRUE
    MAIN_EFFECT != INTERACTION
    ANOVA != POST_HOC_TEST
    STATISTICAL_SIGNIFICANCE != PRACTICAL_SIGNIFICANCE
    GROUP_DIFFERENCE != CAUSAL_EFFECT_BY_DEFAULT

VALIDATION_RULES:
  RULE_1:
    DESIGN_STRUCTURE:
      MUST_BE_IDENTIFIED

  RULE_2:
    INDEPENDENCE_STRUCTURE:
      MUST_MATCH_DESIGN

  RULE_3:
    BLOCKING_OR_REPEATED_MEASURES:
      MUST_BE_INCLUDED_WHEN_PRESENT

  RULE_4:
    INTERACTIONS:
      MUST_BE_ASSESSED_BEFORE_SIMPLE_MAIN_EFFECT_INTERPRETATION

  RULE_5:
    RESIDUAL_ASSUMPTIONS:
      MUST_BE_CHECKED

  RULE_6:
    MULTIPLE_COMPARISONS:
      MUST_BE_CONTROLLED_WHEN_RELEVANT

  RULE_7:
    UNBALANCED_DESIGNS:
      MUST_DOCUMENT_SUM_OF_SQUARES_METHOD_AND_CODING

  RULE_8:
    SIGNIFICANT_OMNIBUS_TEST:
      DOES_NOT_IDENTIFY_WHICH_GROUPS_DIFFER

CONFIDENCE:
  ontology_identity: 0.99
  anova_definition: 0.99
  variance_decomposition: 0.99
  f_test_structure: 0.99
  factorial_relationship: 0.99
  linear_model_relationship: 0.99
  assumption_structure: 0.98

UPDATE_MODEL:
  IF:
    NEW_OBSERVATIONS_ARRIVE

  THEN:
    UPDATE:
      GROUP_MEANS
      GRAND_MEAN
      SUMS_OF_SQUARES
      DEGREES_OF_FREEDOM
      MEAN_SQUARES
      F_STATISTICS

  IF:
    NEW_FACTOR_OR_LEVEL_ADDED

  THEN:
    EXPAND:
      DESIGN_MATRIX
      MODEL_TERMS

    REASSESS:
      INTERACTIONS
      DEGREES_OF_FREEDOM
      ESTIMABILITY

  IF:
    DESIGN_STRUCTURE_CHANGES

  THEN:
    UPDATE:
      ERROR_TERM
      BLOCK_STRUCTURE
      DEPENDENCE_STRUCTURE

    REVALIDATE:
      F_TESTS
      ASSUMPTIONS
      CONTRASTS

  PRESERVE:
    FACTOR_IDENTITIES
    LEVEL_IDENTITIES
    OBSERVATION_IDENTITIES
    DESIGN_STRUCTURE
    CONTRAST_DEFINITIONS
    DATA_PROVENANCE

AI_CONSUMPTION:
  parse_as: FORMAL_SEMANTIC_SPECIFICATION
  execution_mode: RECURSIVE_REASONING

  preferred_reasoning_order:
    - IDENTIFY_RESPONSE_VARIABLE
    - IDENTIFY_FACTORS_AND_LEVELS
    - IDENTIFY_DESIGN_STRUCTURE
    - IDENTIFY_BLOCKING_OR_REPEATED_MEASURES
    - CONSTRUCT_LINEAR_MODEL
    - PARTITION_VARIATION
    - COMPUTE_DEGREES_OF_FREEDOM
    - COMPUTE_MEAN_SQUARES
    - COMPUTE_F_STATISTICS
    - CHECK_RESIDUAL_ASSUMPTIONS
    - EVALUATE_INTERACTIONS
    - APPLY_CONTRASTS_OR_POST_HOC_TESTS_IF_REQUIRED
    - ESTIMATE_EFFECT_SIZES
    - RETURN_INFERENCE_AND_UNCERTAINTY

  constraints:
    - ALIGN_ERROR_TERM_WITH_DESIGN
    - PRESERVE_BLOCK_AND_DEPENDENCE_STRUCTURE
    - DO_NOT_INTERPRET_P_VALUE_AS_PROBABILITY_H0_IS_TRUE
    - DO_NOT_EQUATE_STATISTICAL_SIGNIFICANCE_WITH_PRACTICAL_IMPORTANCE
    - CONSIDER_INTERACTIONS_BEFORE_MAIN_EFFECT_INTERPRETATION
    - REPORT_SUM_OF_SQUARES_METHOD_FOR_UNBALANCED_DESIGNS
    - PRESERVE_DATA_PROVENANCE

FLOW_HASH:
  canonical_entity: "anova"
  namespace: "probability-statistics/experimental-statistics"
  version: "4.0"
  identity_basis:
    - PAGE_URL
    - CANONICAL_ENTITY
    - ENTITY_TYPE
    - VARIANCE_DECOMPOSITION
    - F_STATISTIC
    - FACTOR_EFFECT_STRUCTURE

END_FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ