Summary
HDDM is RTTA's streaming implementation of: Hoeffding-bound drift detector for Bernoulli prediction-error streams.
Update API
result = rtta.HDDM().update(error)
The update(...) call consumes one observation using error. advance(...)
uses the same inputs when the caller wants to update state without materializing
a Python return value.
Theory Of Operation
HDDM is a streaming classifier-error drift detector. It treats positive input values as errors and compares the current error process against the best historical baseline using the detector's bound: binomial standard error for DDM, distance-between-errors degradation for EDDM, and a Hoeffding bound for HDDM.
Recurrence
Let \(z_t = error_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 HDDM.
