invariance testing

Invariance Testing is a model validation technique that verifies whether the model's predictions remain unchanged under transformations that should not affect the output — testing that the model has learned the correct invariances (e.g., rotation invariance for defect detection, unit invariance for process models).

Types of Invariance Tests

  • Geometric: Rotate, flip, or shift defect images — prediction should be invariant.
  • Unit Conversion: Change units (nm to µm, °C to °F) — prediction should be identical.
  • Irrelevant Features: Change features that shouldn't matter (timestamp, operator ID) — prediction should not change.
  • Semantic: Paraphrase text inputs — NLP model prediction should remain stable.

Why It Matters

  • Robustness: Models that fail invariance tests are fragile and may fail unexpectedly in production.
  • Correctness: If changing an irrelevant feature changes the prediction, the model has learned a spurious correlation.
  • Systematic: CheckList framework formalizes invariance testing as a standard model validation practice.

Invariance Testing is testing what shouldn't matter — systematically verifying that the model ignores features and transformations it should be invariant to.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account