Navigation

Finish · cross-candidate matrix

Cross-candidate orthogonality — CECP / statistical-complexity slate

Worst-cell rollup breaches the cap, but only in 3 of 209 cells (≤5%) — see the localization panel. Across the bulk of the grid the 3 CECP candidates are mutually orthogonal (medians well below cap); redundancy is confined to a few sparse, high-threshold cells where the ordinal histograms collapse.

LOCALIZED REDUNDANCY · 10/10 slices · 209 valid cells · generated 2026-06-10 05:07 UTC

0.942
worst |ρ| (any pair)
0.963
worst pairwise R²
0.970
worst leave-one-out R²
209
valid cells
Gate: cross-candidate orthogonality holds when max |ρ| ≤ 0.85, pairwise R² ≤ 0.85, and leave-one-out R² ≤ 0.85. Watch band 0.85–0.95; sibling/redundant above 0.95.

Localization — cells breaching the cap

3 of 209 valid cells (1.4%) exceed |ρ|>0.85, R²>0.85, or LOO R²>0.85. These drive the worst-cell rollup; the medians above show the typical case.

Cellslicebarsmax |ρ|max pairwise R²max LOO R²
BTCUSDT@750dbpsslice05 · 2025-01 → 026420.6350.9630.970
BTCUSDT@750dbpsslice01 · 2026-01 → 027050.9420.3550.608
BTCUSDT@750dbpsslice07 · 2024-07 → 088850.6100.7050.861

Pairwise relationships (across all valid cells)

Pairmedian |ρ|max |ρ|max pairwise R²verdict
statistical_complexitycecp_velocity0.1750.7580.963SIBLING
statistical_complexitybinary_cecp0.2800.9420.624WATCH
cecp_velocitybinary_cecp0.0850.5770.339PASS

Leave-one-out R² (each candidate ~ joint of the other two)

How well each candidate is reconstructed from the other two together — the strictest within-slate redundancy test.

CandidateAxis-1 vs panelmedian LOO R²max LOO R²within-slate
🧭 Statistical Complexity (MPR)
bar_statistical_complexity
BAN0.1880.970REDUNDANT
🛰️ CECP velocity
bar_cecp_velocity
PASS0.0500.969REDUNDANT
🔳 Binary CECP
bar_binary_cecp
WATCH0.1470.705ORTHOGONAL

Per-slice worst case (regime spread)

Slicewindowvalid cellsmax |ρ|max LOO R²
slice012026-01 → 02210.9420.615
slice032025-07 → 08200.7480.785
slice052025-01 → 02210.6350.970
slice072024-07 → 08210.6570.861
slice092024-01 → 02210.7430.668
slice122023-04 → 05210.7110.679
slice142022-10 → 11210.6540.662
slice172022-01 → 02210.4140.263
slice202021-04 → 05210.6400.563
slice212021-01 → 02210.6760.711

Method & scope

Sources: results/cross_candidate_slice*.jsonl · registry orthogonal_candidates_v2.py.