Parcourir la source

Include missing header and fix stddev

Standard deviation on a non complete population sample is divided by n-1, not n
v2
Xerbo il y a 1 an
Parent
révision
c551e70335
Aucune clé connue n'a été trouvée dans la base pour cette signature ID de la clé GPG: 34103F6D8F11CEB0
2 fichiers modifiés avec 4 ajouts et 6 suppressions
  1. +3
    -6
      libaptdec/algebra.c
  2. +1
    -0
      libaptdec/effects.c

+ 3
- 6
libaptdec/algebra.c Voir le fichier

@@ -52,12 +52,9 @@ linear_t linear_regression(const float *independent, const float *dependent, siz
return (linear_t){a, b};
}

// "Sample" standard deviation
float standard_deviation(const float *data, size_t len) {
float mean = 0.0f;
for (size_t i = 0; i < len; i++) {
mean += data[i];
}
mean /= (float)len;
float mean = meanf(data, len);

float deviation_mean = 0.0f;
for (size_t i = 0; i < len; i++) {
@@ -65,7 +62,7 @@ float standard_deviation(const float *data, size_t len) {
deviation_mean += deviation * deviation;
}

return sqrtf(deviation_mean / (float)len);
return sqrtf(deviation_mean / (float)(len-1));
}

float sumf(const float *x, size_t len) {


+ 1
- 0
libaptdec/effects.c Voir le fichier

@@ -20,6 +20,7 @@
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

#include "algebra.h"
#include "util.h"


Chargement…
Annuler
Enregistrer