Class RunningStatistics

Inheritance Relationships

Derived Type

Class Documentation

class RunningStatistics

Subclassed by dsp::algorithms::RunningMeanMAD

Public Functions

RunningStatistics(double alpha, uint64_t burn_in = 0, bool outlier_protection = false, double outlier_zscore = 3, double outlier_half_life = 1, double center = 0.0, double dispersion = 0.0)
double alpha() const
uint64_t burn_in() const
double center() const
double dispersion() const
bool outlier_protection() const
double outlier_zscore() const
double outlier_half_life() const
bool is_burning_in() const
double zscore(double value) const
void set_center(double value)
void set_dispersion(double value)
void set_alpha(double value)
void set_burn_in(uint64_t value)
void set_outlier_protection(bool value)
void set_outlier_zscore(double value)
void set_outlier_half_life(double value)
void add_sample(double sample)
void add_samples(std::vector<double> samples)
template<typename Iter>
inline void add_samples(Iter begin, Iter end)

Protected Functions

virtual void update_statistics(double sample, double alpha) = 0

Protected Attributes

double center_
double dispersion_