NORMSDST et NORMSINV : Calculer les distributions normales

Dans cette section :

Les fonctions NORMSDST et NORMSINV effectue les calculs sur une courbe standard de distribution normale. NORMSDST calcule le pourcentage des valeurs de données égales ou inférieures à la valeur normalisée ; NORMSINV est l'inverse de NORMSDST, elle calcule la valeur normalisée qui forme la limite supérieure d'un centile dans une courbe de distribution standard normale.


Haut de page

x
NORMSDST : Calculer la distribution normale cumulative standard

Comment :

Référence :

La fonction NORMSDST effectue des calculs sur la courbe de distribution normale standard, en calculant le pourcentage des valeurs de données qui sont inférieures ou égales à la valeur normalisée. Une valeur normalisée et un point sur l'axe des abscisses d'une courbe de distribution normale standards dans les déviations standard de moyenne. Ceci s'avère utile pour déterminer les centiles dans des données distribuées normalement.

La fonction NORMSINV est l'inverse de NORMSDST. Pour plus d'informations sur NORMSINV, consultez NORMSINV : Calculer la distribution normale cumulative inverse.

Les résultats de NORMSDST sont renvoyées en double précision avec une précision sur six chiffres significatifs.

Une courbe de distribution normale standard est une distribution normale ayant une moyenne égale à 0 et une déviation standard égal à 1. L'aire totale sous cette courbe est égale à 1. Un point sur l'axe des abscisses de la distribution normale standard est appelée une valeur normalisée. En supposant que vos données sont distribuées normalement, vous pouvez convertir un point de données en une valeur normalisée pour trouver le pourcentage des scores qui sont égaux ou inférieurs au score brut.

Vous pouvez convertir une valeur (score brut) à partir de vos données distribuées normalement en valeur normalisée équivalente (score-z) en procédant de la manière suivante :

z = (raw_score - mean)/standard_deviation

Pour convertir un score z en un score brut, utiliser la formule suivante :

raw_score = z * standard_deviation + mean

La moyenne des points de données xi, où i est entre 1 et n est :

La déviation standard des points de données xi, où i est entre 1 et n est :

Le diagramme suivant illustre les résultats des fonctions NORMSDST et NORMSINV.



x
Référence : Caractéristiques d'une distribution normale

La plupart des mesures communes sont distribuées normalement. Le tracé de valeurs de données distribuées normalement ressemble à une courbe en forme de cloche. Les deux mesures requises pour décrire toute distribution normale sans la moyenne et la déviation standard :



x
Syntaxe : Calculer la fonction de courbe de distribution normale cumulée
NORMSDST(value, 'D8');

où :

value

Une valeur normalisée.

D8

Le format requis du résultat. La valeur renvoyée est au format double précision. Elle peut être attribuée à tout champ de format numérique valide.



Exemple : Utiliser la fonction NORMSDST

NORMSDST calcule la valeur Z et trouve le centile correspondant :

DEFINE FILE GGPRODS
-* CONVERT SIZE FIELD TO DOUBLE PRECISION
X/D12.5 = SIZE;
END
TABLE FILE GGPRODS
SUM X NOPRINT CNT.X NOPRINT
-* CALCULATE MEAN AND STANDARD DEVIATION
COMPUTE NUM/D12.5 = CNT.X; NOPRINT
COMPUTE MEAN/D12.5 = AVE.X; NOPRINT
COMPUTE VARIANCE/D12.5 = ((NUM*ASQ.X) - (X*X/NUM))/(NUM-1); NOPRINT
COMPUTE STDEV/D12.5 = SQRT(VARIANCE); NOPRINT 
PRINT SIZE X NOPRINT
-* COMPUTE NORMALIZED VALUES AND USE AS INPUT TO NORMSDST FUNCTION
COMPUTE Z/D12.5 = (X - MEAN)/STDEV;
COMPUTE NORMSD/D12.5 = NORMSDST(Z, 'D8');
BY PRODUCT_ID NOPRINT
END

La sortie est :

Size              Z         NORMSD
----              -         ------
  16        -.07298         .47091
  12        -.80273         .21106
  12        -.80273         .21106
  20         .65678         .74434
  24        1.38654         .91721
  20         .65678         .74434
  24        1.38654         .91721
  16        -.07298         .47091
  12        -.80273         .21106
   8       -1.53249         .06270

Haut de page

x
NORMSINV : Calculer la distribution normale cumulative inverse

Comment :

La fonction NORMSINV effectue des calculs sur une courbe de distribution normale standard, trouvant la valeur normalisée formant la limite supérieure d'un centile dans une courbe de distribution normale standard. Il s'agit de l'inverse de NORMSDST. Pour plus d'informations sur NORMSDST, consultez NORMSDST : Calculer la distribution normale cumulative standard.

Les résultats de NORMSINV sont renvoyées en double précision avec une précision sur six chiffres significatifs.



x
Syntaxe : Calculer la fonction de courbe de distribution normale cumulée inversée
NORMSINV(value, 'D8');

où :

value

Il s'agit du nombre entre 0 et 1 (qui représente un centile dans une distribution normale standard).

D8

Le format requis du résultat. La valeur renvoyée est au format double précision. Elle peut être attribuée à tout champ de format numérique valide.



Exemple : Utiliser la fonction NORMSINV

NORMSDST trouve le centile pour le champ Z. NORMSINV renvoie alors ce centile vers une valeur normalisée :

DEFINE FILE GGPRODS
-* CONVERT SIZE FIELD TO DOUBLE PRECISION
X/D12.5 = SIZE;
END 
TABLE FILE GGPRODS
SUM X NOPRINT CNT.X NOPRINT
-* CALCULATE MEAN AND STANDARD DEVIATION
COMPUTE NUM/D12.5 = CNT.X; NOPRINT
COMPUTE MEAN/D12.5 = AVE.X; NOPRINT
COMPUTE VARIANCE/D12.5 = ((NUM*ASQ.X) - (X*X/NUM))/(NUM-1); NOPRINT
COMPUTE STDEV/D12.5 = SQRT(VARIANCE); NOPRINT 
PRINT SIZE X NOPRINT
-* COMPUTE NORMALIZED VALUES AND USE AS INPUT TO NORMSDST FUNCTION
-* THEN USE RETURNED VALUES AS INPUT TO NORMSINV FUNCTION
-* AND CONVERT BACK TO DATA VALUES
COMPUTE Z/D12.5 = (X - MEAN)/STDEV;
COMPUTE NORMSD/D12.5 = NORMSDST(Z, 'D8');
COMPUTE NORMSI/D12.5 = NORMSINV(NORMSD, 'D8');
COMPUTE DSIZE/D12 = NORMSI * STDEV + MEAN;
BY PRODUCT_ID NOPRINT
END

La sortie montre que NORMSINV l'inverse de NORMSDST et renvoie les valeurs originales :

Size              Z         NORMSD         NORMSI            DSIZE
----              -         ------         ------            -----
  16        -.07298         .47091        -.07298               16
  12        -.80273         .21106        -.80273               12
  12        -.80273         .21106        -.80273               12
  20         .65678         .74434         .65678               20
  24        1.38654         .91721        1.38654               24
  20         .65678         .74434         .65678               20
  24        1.38654         .91721        1.38654               24
  16        -.07298         .47091        -.07298               16
  12        -.80273         .21106        -.80273               12
   8       -1.53249         .06270       -1.53249                8

Information Builders