01
Monitoring
Counting by which measure and after how many periods it is seen whether a model in production has degraded: the input summary going from 25.9220 to 27.0472 as the input distribution grows every period and not firing at any alert band, the prediction share in the same drift going from 0.4550 to 0.5450 and firing in three periods at the 0.05 band while accuracy goes from 0.9700 to 0.9800 and never falls, the input summary not changing at all when the rule changes and accuracy collapsing from 0.9700 to 0.8150 while the prediction share stays almost constant, the accuracy of a period being known only two periods later because of the delayed label and the two-period gap between the moment of degradation and the moment it is seen, the proxy metrics used when there is no label firing under a harmless drift and staying silent under a harmful drift, the number of firings growing as the alert band narrows and how many of them correspond to real degradation, the share covered by label collection in production and the bias of the collected label.
- 01 Data Drift Measuring the change of the input distribution in production and building the three conditions of a monitorable model: when the decision threshold is searched as a setting separate from the label threshold, when the training criterion is switched from accuracy to balanced accuracy, and when the label is tied to a rule the features see, recall rises from 0.0000 to 1.0000, because the same 135-candidate search stays at 0.5203 balanced accuracy with the old label, which is coin-flip level. In the corrected setup the input drifts period by period, the input summary rises from 25.9220 to 27.0472, the prediction share goes from 0.4550 to 0.5450 and the alert fires in three periods in the 0.05 band, yet accuracy never falls below the 0.9700 baseline; all three firings are false positives, and what the drift actually took away, compared with the no-drift run, is 0.0100 in 2026-12, that is two resolution steps.
- 02 Concept Drift Measuring a change of the rule between input and label while the input does not change at all: when the threshold for counting as high drops from 30 to 27, not a single value changes on the input side, yet the label of 132 of the 1200 monitoring rows changes and the accuracy of the model falls from 0.9700 to 0.8150, that is, thirty-one resolution steps. When the same three indicators are read side by side under the two kinds of drift, what the proxy metrics see and what they miss turns into a number: the input summary fires in no band in either scenario, the prediction share fires in three periods in the 0.05 band in both and so cannot tell the harmless from the harmful, and in the 0.10 band it fires in two periods under the harmless drift and in none under the harmful one, while accuracy stays silent under the harmless drift and fires in four periods under the harmful one, remaining the only measure that tells them apart.
- 03 Performance Monitoring Measuring when performance can be known in a production setup where the true label does not arrive together with the prediction: because the accuracy of a period can only be computed two periods later, the drop in accuracy that concept drift caused in 2026-09 can be seen for the first time in 2026-11, and 400 predictions are produced unmeasured in this gap. In 2026-09 the actual accuracy is 0.8150 while the newest measure at hand is the 0.9700 of 2026-07, so the indicator is not wrong, it is old. The delay sweep gives a linear cost: at a delay of 0 periods the degradation is seen in the same period and the unmeasured predictions are 0, at 1 period 200, at 2 periods 400, at 3 periods 600, and at 4 periods the degradation is never seen inside the monitoring window; when no label is ever collected, the number of measurable periods is 0 and the degradation is never seen.
- 04 Proxy Metrics Counting the measures that remain at hand in the two periods before the label arrives: when the input summary, the prediction share and the input completeness are put side by side in three scenarios, the three proxies of the concept-drift setup come out digit for digit the same as the three proxies of the sound setup, because the rule has changed and the input has not. The prediction share deviates by 0.0957 even in the sound setup and exceeds the 0.05 band, and it rises to 0.1596 in the data-drift setup, yet in that setup accuracy goes from 0.9700 to 0.9800; the input summary stays at 0.0382 in the only scenario where the input really drifts and does not fire, because the drift touches 102 of 200 subscribers and the mean dilutes it; the input completeness deviates by 0.0000 in all three scenarios and shows that it works by dropping two periods at once to 0.8000 when the reading of a single period never arrives. The only measure that separates the scenarios is accuracy, and it arrives two periods later.
- 05 Alerts and Thresholds Counting what a narrower alert band gains and what it costs: at the 0.05 band, across three measures and three scenarios, 13 periods fire and 6 of them are false positives; at 0.10 there are 6 firings and 2 false positives; at 0.20 there is no false positive at all but all four real degradations are missed, because a relative band of 0.20 on the 0.9700 baseline asks accuracy to fall below 0.7760 and the lowest value is 0.8150. The prediction share fires in exactly three periods at the 0.05 band both in the sound setup and in the concept-drift setup; the same firing counts as a pure false positive in one place and as a catch in the other, so it counts as unmeasured. Only accuracy never fires in the two harmless scenarios and fires in four periods in the harmful scenario, and the detection lag is two periods.
- 06 Feedback Collection Counting the share covered by a label collected from production and the bias it carries: when five collection procedures are tried on the same 1200 rows, collecting labels for the positive predictions only gives a coverage of 0.4858 and shifts the measured accuracy +0.0894 above the real accuracy in the concept-drift production, because that procedure measures precision, not accuracy; period by period the measured accuracy rises from 0.9362 to 1.0000 while the real accuracy falls to 0.8500, and an alert built on the drop never fires. Negative predictions only deviate in the opposite direction by -0.0845, and the rows near the decision threshold deviate by -0.2909 with a coverage of 0.1850. The procedure that collects every fourth row deviates by +0.0033 and +0.0100 with half the coverage; coverage does not correct bias, the bias comes from the selection rule.