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:
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();