LIST STAT STD DEV/fr

From Second Life Wiki
Jump to navigation Jump to search

Description

Constante: integer LIST_STAT_STD_DEV = 5;

La constante LIST_STAT_STD_DEV de type integer a la valeur 5

Calcule la dispersion d'une série de valeurs autour de leur moyenne. <lsl> float ecart_type = llListStatistics( LIST_STAT_STD_DEV, numList ); </lsl> L'écart type (empirique) permet de mesurer comment se repartissent des valeurs et correspond à la racine carré de la moyenne des carrés des valeurs:

<lsl> integer compte = (integer)llListStatistics( LIST_STAT_NUM_COUNT, numList ); float ecart_type_empirique = llSqrt( llListStatistics( LIST_STAT_SUM_SQUARES , numList ) ) / compte; </lsl> L'ecart type est utilisé quand une liste ne contient pas (ou ne peut contenir) l'exhaustivité des valeurs (comme par exemple la masse de TOUTES les prims de SL).
L'écart type empirique corrigé est estimé à partir de l'écart type empirique : <lsl> integer compte = (integer)llListStatistics( LIST_STAT_NUM_COUNT, numList ); float écart_type_empirique_corrigé= llSqrt( llListStatistics( LIST_STAT_SUM_SQUARES , numList ) ) / (compte - 1); </lsl> Voici un autre moyen de calculer l'écart type : <lsl>

   list numList = [1,1,1,2,1000,1000,1000];
   integer compte = llGetListLength( numList );
   float somme = 0;
   float moyenne = llListStatistics( LIST_STAT_MEAN, numList );
   integer i = 0;
   for (; i<compte; ++i) {
       float val = llList2Float( numList, i );
       float diff = val - moyenne;
       somme += ( diff * diff );
   }
   float ecart_type = llSqrt( somme/ (compte- 1) ); 
   float ecart_type_corrigé = llSqrt( somme/ compte); 
   llOwnerSay((string)ecart_type_corrigé);
   llOwnerSay((string)ecart_type);
   llOwnerSay((string)llListStatistics( LIST_STAT_STD_DEV, numList ));

} </lsl>

Articles connexes

Fonctions

•  llListStatistics Applique des fonctions mathématiques à des lists