26#include "MovingAverage.h"
70 virtual float update(
float value,
float sampleRate=1);
73 virtual float mean()
const {
return _avg.constGet(); }
76 virtual float var()
const {
return (_mean2 - sq(
mean())); }
79 virtual float stdDev()
const;
82 virtual float normalize(
float value)
const;
93 virtual bool isOutlier(
float value,
float nStdDev=1.5f)
const;
101 virtual bool isLowOutlier(
float value,
float nStdDev=1.5f)
const;
109 virtual bool isHighOutlier(
float value,
float nStdDev=1.5f)
const;
An exponential moving average class.
Definition MovingAverage.h:35
bool timeWindowIsInfinite() const
Returns true if time window is infinite.
Definition MovingAverage.cpp:64
void timeWindow(float seconds)
Changes the smoothing window (expressed in seconds).
Definition MovingAverage.cpp:48
void infiniteTimeWindow()
Sets to "infinite" smoothing window.
Definition MovingAverage.cpp:44
Definition MovingStats.h:30
virtual float normalize(float value) const
Returns the normalized value according N(0, 1).
Definition MovingStats.cpp:73
virtual float stdDev() const
Returns the standard deviation of the samples.
Definition MovingStats.cpp:63
virtual bool isOutlier(float value, float nStdDev=1.5f) const
Returns true if the value is considered an outlier.
Definition MovingStats.cpp:88
bool timeWindowIsInfinite() const
Returns true if time window is infinite.
Definition MovingStats.h:56
virtual bool isHighOutlier(float value, float nStdDev=1.5f) const
Returns true if the value is considered a high outlier (above average).
Definition MovingStats.cpp:97
float timeWindow() const
Returns the smoothing window (expressed in seconds).
Definition MovingStats.h:53
virtual void reset()
Resets the statistics.
Definition MovingStats.cpp:44
void infiniteTimeWindow()
Sets to "infinite" smoothing window.
Definition MovingStats.h:47
virtual float update(float value, float sampleRate=1)
Adds a value to the statistics (returns the mean).
Definition MovingStats.cpp:49
virtual float var() const
Returns an exponential moving variance of the samples.
Definition MovingStats.h:76
MovingStats()
Default constructor (infinite time window).
Definition MovingStats.cpp:32
virtual float mean() const
Returns an exponential moving average of the samples.
Definition MovingStats.h:73
virtual bool isLowOutlier(float value, float nStdDev=1.5f) const
Returns true if the value is considered a low outlier (below average).
Definition MovingStats.cpp:93
virtual float stddev() const
Definition MovingStats.h:113