Summary
PredictionErrorDriftDetector is RTTA's streaming implementation of: EWMA absolute prediction-error drift detector.
Update API
result = rtta.PredictionErrorDriftDetector().update(prediction, actual)
The update(...) call consumes one observation using prediction, actual. advance(...)
uses the same inputs when the caller wants to update state without materializing
a Python return value.
Theory Of Operation
PredictionErrorDriftDetector standardizes the current error or move against an EWMA mean and variance estimated from prior samples. The detector uses the resulting z-score with hysteresis or reset logic so isolated noisy observations do not become persistent regimes by themselves.
Recurrence
Let \(z_t = (prediction_t, actual_t)\) denote the observation consumed by one
update(...) call and let \(\theta\) denote constructor parameters such as
window lengths, thresholds, and smoothing constants.
The return value is the current scalar indicator value.
Implementation Notes
The recurrence is implemented in src/rtta/indicator.cpp in class PredictionErrorDriftDetector.
