# Streaming

The {mod}`frouros.detectors.concept_drift.streaming` module contains streaming concept drift detection algorithms.

```{eval-rst}
.. automodule:: frouros.detectors.concept_drift.streaming
    :no-members:
    :no-inherited-members:
```

```{currentmodule} frouros.detectors.concept_drift.streaming
```

## Change Detection

```{eval-rst}
.. automodule:: frouros.detectors.concept_drift.streaming.change_detection
    :no-members:
    :no-inherited-members:
```

```{eval-rst}
.. autosummary::
    :toctree: auto_generated/
    :template: class.md

    BOCD
    BOCDConfig
    CUSUM
    CUSUMConfig
    GeometricMovingAverage
    GeometricMovingAverageConfig
    PageHinkley
    PageHinkleyConfig
```

## Statistical Process Control

```{eval-rst}
.. automodule:: frouros.detectors.concept_drift.streaming.statistical_process_control
    :no-members:
    :no-inherited-members:
```

```{eval-rst}
.. autosummary::
    :toctree: auto_generated/
    :template: class.md

    DDM
    DDMConfig
    ECDDWT
    ECDDWTConfig
    EDDM
    EDDMConfig
    HDDMA
    HDDMAConfig
    HDDMW
    HDDMWConfig
    RDDM
    RDDMConfig
```

## Window Based

```{eval-rst}
.. automodule:: frouros.detectors.concept_drift.streaming.window_based
    :no-members:
    :no-inherited-members:
```

```{eval-rst}
.. autosummary::
    :toctree: auto_generated/
    :template: class.md

    ADWIN
    ADWINConfig
    KSWIN
    KSWINConfig
    STEPD
    STEPDConfig
```
