Tu as trouvé la présentation la plus horrible de la formule.
Je fais une autre présentation de la marche à suivre :
On a par exemple 10 mesures, chaque mesure est identifiée par mesure(i), i variant de 1 à 10.
- on calcule la valeur moyenne M = (somme de toute les mesure) / (nombre de mesures)
- pour chaque point de mesure on calcule "la distance" à la valeur moyenne: d(i) = mesure(i) - moyenne.
Comme les points sont soit supérieurs soit inférieurs à la valeur moyenne on prend le carré de d(i).
- on fait la somme de tous les carrés des distances
- on divise cette somme par le nombre de mesure et on prend la racine carrée du résultat.
Exemple
M(1) = 4,5
M(2) = 4,4
M(3) = 4,8
M(4) = 4,6
M(5) = 30
Moyenne M = (4,5 + 4,4 + 4,8 + 4,6 + 30)/5 =9,66
Calcul des carrés des distances :
M(1) -> (4,5 - 9,66)2 = 26,62
M(2) -> (4,4 - 9,66)2 = 27,66
M(3) -> (4,8 - 9,66)2 = 23,61
M(4) -> (4,6 - 9,66)2 = 25,60
M(5) -> (30 - 9,66)2 = 413,7
Somme = 517,2
Écart type = Racine (517,2 / 5) = 10,17
Travail du développeur : adaptation à l'application réelle.
La règle des 3 écarts type n'est pas une règle absolue, le chiffre de 3 est à adapter par le développeur car c'est lui seul qui connaît comment réagi sa création.
Avec les chiffres de l'exemple choisi il est clair que 3 n'est le bon chiffre et qu'il faut éliminer les mesures supérieures à 2 écarts type.
Face à des phénomènes aléatoires comme ceux que tu relates un bon moyen de procéder est d'accumuler des mesures soit par l’intermédiaire de serialPrint soit par accumulation sur une carte SD.
Tous les calculs que j'ai fait à la main sont faisables automatiquement dans un tableur qui sait calculer moyenne, médiane, écart-type etc.
Une fois cette analyse effectuée le développeur doit choisir la façon de parvenir à ses fins.
La méthode que j'ai indiqué est capable de s'adapter à n'importe quelle situation et si je l'ai développé c'est que je pense qu'il est utile de la connaître, mais il faut toujours se poser la question :
N'y a-t-il pas un moyen plus simple ?
N'est-ce pas utiliser un marteau-pilon pour enfoncer une punaise ?
Tu a reçu plusieurs propositions, à toi de choisir celle qui est le mieux adaptées à ton besoin.
Astuce :
J'ai parlé de moyenne et de médiane. La médiane c'est le nombre tel qu'il y a autant de mesures inférieures que de mesure supérieures.
Si la médiane est égale ou très proche de la moyenne c'est le signe qu'il n'y a pas de mesures "débiles".
Dans le cas contraire c'est la preuve de l’existence de mesures manifestement fausses.
Important :
Masquer des mauvais fonctionnements matériels pour du traitement logiciel est une solution, l'autre solution est de chercher à comprendre l'origine des mauvais fonctionnement matériel et d'y remédier.