Skip to content

Data Quality & Validation

The Validation Layer (Epic 2) enforces data quality contracts to prevent invalid schemas, null column violations, target errors, and data leakage across splits.


1. Top-Level Validation (validate())

from kiteml import validate

report = validate("data.csv", target="price")

if not report.is_valid:
    for error in report.errors:
        print(f"Error [{error.code}]: {error.message}")

2. Validator Components

  • DatasetValidator: Validates row/column bounds and null percentages.
  • SchemaValidator: Enforces column names and data type contracts.
  • TargetValidator: Checks target existence, label distributions, and cardinality.
  • LeakageValidator: Verifies zero feature-target leakage prior to fitting.