Calcul de l'écart-type

Profil bloqué - 9 avril 2017 à 09:03
Whismeril Messages postés 19029 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 26 avril 2024 - 9 avril 2017 à 15:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/101887-calcul-de-l-ecart-type

Whismeril Messages postés 19029 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 26 avril 2024 656
9 avril 2017 à 15:46
Salut, y a même MaListe.Average()
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
9 avril 2017 à 14:31
Plusieurs remarques :
- Actives "Option Strict" et "Option Explicit" et corriges les erreurs.
- Pour pouvoir réutiliser ton code, il aurait été préférable que ce soit une fonction qui prenne en paramètre une liste de valeur et retourne l'écart type.
- A la place d'un tableau, regardes System.Collection.Generic.List(of T)
- Quitte à faire une fonction pour calculer l'écart type, il aurait été préférable de faire une fonction pour calculer la moyenne aussi.

Enfin, en 2 lignes, il est facile de faire mieux (je n'ai pas l'EDI, donc c'est peut être améliorable ou avec quelques fautes) :
Moyenne=MaListe.Sum()/MaListe.Count
EcartType=Math.Sqrt((from lItem in Maliste select (lItem-Moyenne)^2).Sum()/MaListe.Count)
Rejoignez-nous