28#include "MovingFilter.h"
29#include "MovingAverage.h"
34#define ROBUST_SCALER_DEFAULT_SPAN 0.99f
37#define ROBUST_SCALER_MIN_ETA 1e-4f
64 virtual float span()
const;
85 virtual float stdDev()
const {
return _stdDev.constGet(); }
91 virtual void reset(
float estimatedMeanValue);
94 virtual void reset(
float estimatedMinValue,
float estimatedMaxValue);
97 virtual float get() {
return _value; }
100 virtual float put(
float value);
103 virtual float filter(
float value);
109 inline void _updateQuantile(
float& q,
float level,
float eta,
float x);
112 void _initializeRange(
float minValue,
float maxValue);
116 float _quantileLevel;
126 float _currentStdDevStep;
The main Plaquette static class containing all the units.
Definition PqCore.h:63
static Engine & primary()
Returns the main instance of Plaquette.
Definition PqCore.cpp:30
An exponential moving average class.
Definition MovingAverage.h:34
Definition MovingFilter.h:39
Regularizes signal into [0,1] using adaptive quantile tracking (robust to outliers).
Definition RobustScaler.h:40
virtual float highQuantileLevel() const
Returns the current high quantile level.
Definition RobustScaler.h:76
virtual void reset()
Resets the filter.
Definition RobustScaler.cpp:122
virtual float put(float value)
Pushes a new value and returns the scaled output.
Definition RobustScaler.cpp:152
virtual float lowQuantile() const
Returns the current low quantile.
Definition RobustScaler.h:79
virtual float highQuantile() const
Returns the current high quantile.
Definition RobustScaler.h:82
virtual float filter(float value)
Returns the filtered value (without calibrating).
Definition RobustScaler.cpp:231
virtual float lowQuantileLevel() const
Returns the current low quantile level.
Definition RobustScaler.h:70
virtual float get()
Returns value of scaler.
Definition RobustScaler.h:97
virtual float stdDev() const
Returns the current standard deviation.
Definition RobustScaler.h:85
virtual float span() const
Returns the current span.
Definition RobustScaler.cpp:61
virtual float timeWindow() const
Returns the time window (expressed in seconds).
Definition TimeWindowable.h:45
Engine * engine() const
Returns the engine that owns this unit.
Definition PqCore.h:420