26#include "MovingAverage.h"
47 virtual void reset(
float initMean,
float initStdDev);
50 virtual float update(
float value,
float alpha);
53 virtual float mean()
const {
return _mean.constGet(); }
56 virtual float meanSquared()
const {
return _mean2.constGet(); }
59 virtual float var()
const {
return (_mean2.constGet() - sq(
mean())); }
62 virtual float stdDev()
const;
65 virtual float normalize(
float value)
const;
76 virtual bool isOutlier(
float value,
float nStdDev=1.5f)
const;
84 virtual bool isLowOutlier(
float value,
float nStdDev=1.5f)
const;
92 virtual bool isHighOutlier(
float value,
float nStdDev=1.5f)
const;
An exponential moving average class.
Definition MovingAverage.h:34
Definition MovingStats.h:30
virtual float normalize(float value) const
Returns the normalized value according N(0, 1).
Definition MovingStats.cpp:65
virtual float stdDev() const
Returns the standard deviation of the samples.
Definition MovingStats.cpp:55
virtual float meanSquared() const
Return an exponential moving variance of the squared samples.
Definition MovingStats.h:56
virtual bool isOutlier(float value, float nStdDev=1.5f) const
Returns true if the value is considered an outlier.
Definition MovingStats.cpp:80
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:89
virtual void reset()
Resets the statistics.
Definition MovingStats.cpp:34
virtual float var() const
Returns an exponential moving variance of the samples.
Definition MovingStats.h:59
virtual float update(float value, float alpha)
Adds a value to the statistics (returns the mean).
Definition MovingStats.cpp:44
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:53
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:85
virtual float stddev() const
Definition MovingStats.h:96