vc_011 · Entity-static regression

Status: ✓ Passing · Last run: 2026-06-04T23:40:19 · Pipeline: v2 · History: 2/2 runs passed (100%)

What was tested

The regression analog of vc_001 (entity-static control). One row per entity, one continuous target driven linearly by a planted feature with Gaussian noise; three noise features carry no signal. This is the canary for the v2 pipeline's regression code path (intent_classification → _train_regression → Ridge/RF/LightGBM studies → MAE/RMSE metrics). If this fails, regression itself is broken — none of the future regression cases on richer shapes will diagnose anything; they'll all fail at the same point.

What we planted in the data

What the system did

Top features by importance:

What we checked — all assertions passed

Status Assertion Detail
row_count_eq_n_entities training rows = 5000, expected = 5000
planted_feature_in_top_k_importance derivative(s) of usage_score in top 3: ['usage_score_raw']
noise_features_below_planted best planted derivative usage_score_raw is rank 1; no noise above
regression_signal_recovered MAE 0.774 = 27% of constant-predictor MAE 2.908 (< 60% threshold) — signal recovered
mae_in_band MAE = 0.774 inside band [0.500, 1.500]

How this could have gone wrong

Why this case matters

Without this case, "the platform supports regression" is unverified. Every other regression-focused case (e.g. on panel or multi-table shapes) builds on the assumption that the regression training path works at all — this case is the canary for that assumption.

Reproducing

# from auto_insight_api/
python -m validation.v2 run vc_011 --pipeline v2 -v

← back to validation report