Mon problème, en fait, c'est que je ne vois pas comment faire pour coder en java cette ligne :
racine_carrée[ [(x1-M)²+(x2-M)²+...+(xn-M)²]/100 ]
C'est ce que tu as fait la première fois:
1 2 3 4 5 6 7
| //calcul de l'écart type
for (int i = 0; i < getListNumbers.size(); i++)
{
diff[i]=pow(this.getListNumbers(i) - moyenne, 2);
ecartType += diff[i];
}
ecartType = sqrt(ecart_type / 100); |
ce qui correspond à :
racine_carrée[ [(x1-M)²+(x2-M)²+...+(xn-M)²]/100 ]
avec M la moyenne et x(1 à n) une valeur de cette liste.
Est-ce que tu vois une différence?
La première fois je t'ai juste dit de remplacer ton tableau diff car une simple variable était suffisante.
Ainsi que le 100 par la taille de ta liste.
Il suffit de faire ce qu'il y a en gras pour avoir au final :
racine_carrée[ [(x1-M)²+(x2-M)²+...+(xn-M)²]/
n ]
C'est le même principe que pour la moyenne:
tu fais une boucle de ta liste
for (int i=0; i < interIterations.size(); i++)
tu fais la somme de toutes les valeurs
somme += (Integer)interIterations.get(i);
Sauf que pour la variance, il faut faire (xn-M)² avant de faire la somme.
Enfin, tu divises par la taille de ta liste
moyenne = somme / interIterations.size();
Partager