LaundrySorcery

Log | Files | Refs

commit fbe24233e444900f8ada6fee255fb264f82d7b6e
parent 7b6a1c931d4f3511dbdd5a623db50a82188af556
Author: Dominik Schmidt <das1993@hotmail.com>
Date:   Fri,  8 Jun 2018 14:32:25 +0000

Introduce a MIN_MEASURES variable that holds how many measurements are at least required.

Diffstat:
src/laundrysorcery.c | 7++++---
1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/laundrysorcery.c b/src/laundrysorcery.c @@ -21,9 +21,10 @@ void update_gaussian_lambda(Gaussian *g, double value, double lambda){ } } +#define MIN_MEASURES 1000 + void update_gaussian(Gaussian *g, double value){ - const unsigned int max_measures=1000; - double lambda=0.75+0.25/max_measures*g->measurements; + double lambda=0.75+0.25/MIN_MEASURES*g->measurements; lambda=fmin(lambda,0.999999); update_gaussian_lambda(g,value,lambda); } @@ -92,7 +93,7 @@ int guess_if_toggle(double delta_t){ void process_datapoint(double delta_t){ static unsigned int consecutive_outliers=0; running_mean=(running_mean+delta_t)/2; - if(current->measurements>50){ + if(current->measurements>MIN_MEASURES){ if(guess_if_toggle(delta_t)){ if(consecutive_outliers++>100){ toggle_on_off();