44 float diff_with_old_mean = new_measurement -
mean;
49 float diff_with_new_mean = new_measurement -
mean;
51 M2 += diff_with_old_mean * diff_with_new_mean;
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Nov 29,...
Definition: cs_Variance.h:22
static const constexpr int count_precision_threshold
Definition: cs_Variance.h:33
bool isNumericPrecisionLow() const
Definition: cs_Variance.h:62
uint32_t num_recorded_values
Definition: cs_Variance.h:25
int getCount() const
Definition: cs_Variance.h:54
float getStandardDeviation() const
Definition: cs_Variance.h:60
float getVariance() const
Definition: cs_Variance.h:58
float M2
Definition: cs_Variance.h:26
float mean
Definition: cs_Variance.h:27
void addValue(float new_measurement)
update the aggregated data with a new measurement.
Definition: cs_Variance.h:39
void reset()
Definition: cs_Variance.h:82
void reduceCount()
Reduce |M2| and num_recorded_values to prevent overflow.
Definition: cs_Variance.h:77
float getMean() const
Definition: cs_Variance.h:56
static const constexpr float float_precision_threshold
Definition: cs_Variance.h:32