Summary
KSWIN is RTTA's streaming implementation of: Kolmogorov-Smirnov sliding-window drift detector.
Update API
result = rtta.KSWIN().update(value)
The update(...) call consumes one observation using value. advance(...)
uses the same inputs when the caller wants to update state without materializing
a Python return value.
Theory Of Operation
KSWIN compares the empirical distribution of a recent subwindow with the older reference portion of the rolling window using the Kolmogorov-Smirnov supremum distance. The output direction is determined by which subwindow has the larger mean when the KS statistic clears its critical value.
Recurrence
Let \(z_t = value_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 KSWIN.
