dynamicsystemsarchitecture.org

Channel Correlation Diagnostic

A real, standing diagnostic that tracks pairwise correlation between the four channels across actual accumulated history — kept deliberately separate from the estimator suite, so channel separation stays checkable rather than folded into any single score.

What it does

For every pair among S/D/I/C, compute_channel_correlation() computes the real Pearson correlation across the run log's accumulated history, not a single snapshot. If the strongest pairwise correlation exceeds 0.7, it raises a contamination warning — a signal that two channels meant to stay structurally independent are starting to move together, which is exactly the failure mode the whole four-channel architecture exists to prevent. Requires at least 10 data points before it will report anything at all, rather than draw a conclusion from too little history.

Verified by direct execution

Real channel correlation, computed across 30 actual readings:
  S-D: r=+0.3207
  D-I: r=+0.2865
  S-I: r=+0.4397
  D-C: r=+0.0352
  S-C: r=+0.3251
  I-C: r=+0.3142

Contamination warning: False

All six pairwise correlations well under the 0.7 warning threshold on this run — the channels are behaving independently, not collapsing into each other. This is a live, repeatable check, not a one-time report: run it again on a different history and it gives a real, potentially different answer, which is the point.

Where this fits

This is the real dependency an earlier, more elaborate Channel Divergence Monitor was built on top of — that specific extension isn't currently available to republish, but this diagnostic doesn't need it to be useful on its own. It stands alone as a genuine, ongoing correlation check, and is a natural candidate for wiring into any live estimation pipeline on this site that maintains a run log over time.