IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Calculer l'écart type d'un tableau de valeurs [WD17]


Sujet :

WinDev

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 202
    Points : 79
    Points
    79
    Par défaut Calculer l'écart type d'un tableau de valeurs
    Bonjour,

    J'ai un tableau de 100000 entiers.

    On me demande de calculer la moyenne des valeurs de ce tableau.
    Pas de problème; il suffit de faire la somme et de diviser par 100000

    Par contre, comment calculer l'écart type des valeurs de ce tableau ?

    Merci par avance.

  2. #2
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 960
    Points
    960
    Par défaut
    Par contre, comment calculer l'écart type des valeurs de ce tableau ?
    Bonsoir,
    Il suffit d'appliquer la formule de calcul de l'écart Type :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    X_BAR est un réel;
    Ecart_Type est un réel;
    i est un entier;
    nb est un entier;
    POUR TOUT i DE T
    	X_BAR+=i;
    FIN
    nb=TableauInfo(T,tiNombreTotal);
    X_BAR=X_BAR/nb;
     
    Ecart_Type=0;
    POUR TOUT i DE T
    	Ecart_Type+=(i-X_BAR)*(i-X_BAR);
    FIN
    Ecart_Type=Racine(Ecart_Type/nb);
    Sinon, il y a la fonction StatEcartType, par contre je ne sais pas à partir de quelle version cette fonction est disponible.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 315
    Points : 202
    Points
    202
    Par défaut
    En fait, tout dépend de ce que tu souhaites faire.

    1) Si tu veux calculer l'écart type des valeurs du tableau en tant que tel, la solution de b_reda31 est la bonne StatEcartType

    2) Si les valeurs de ton tableau sont un échantillon aléatoire issu d'une population plus grande, l'approximation est biaisée car l'estimateur de la variance inférée d'une population à partir d'un échantillon est lui même biaisé.
    Il faut appliquer un facteur correctif pour diminuer ce biais, afin de calculer la variance, puis l'écart-type estimé de cette population.



    Et c'est StatEcartTypeP que tu dois utiliser dans ce cas.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 202
    Points : 79
    Points
    79
    Par défaut
    Merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calculer l'écart type d'une image
    Par amira mira dans le forum Images
    Réponses: 0
    Dernier message: 31/03/2014, 22h13
  2. [XL-2010] Calcul d'écart type sous plusieurs conditions
    Par Pocken dans le forum Excel
    Réponses: 6
    Dernier message: 28/03/2014, 15h02
  3. calcul d'écart type sous condition
    Par MathildeRossi dans le forum Excel
    Réponses: 2
    Dernier message: 13/07/2012, 08h05
  4. Calcul d'écart-type : STL ou pas ?
    Par oodini dans le forum C++
    Réponses: 6
    Dernier message: 22/09/2011, 10h48
  5. Réponses: 3
    Dernier message: 02/06/2008, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo