ANORDF
This function evaluates the standard normal (Gaussian) cumulative distribution function.
Function Return Value
ANORDF — Function value, the probability that a normal random variable takes a value less than or equal to X. (Output)
Required Arguments
X — Argument for which the normal cumulative distribution function is to be evaluated. (Input)
FORTRAN 90 Interface
Generic: ANORDF (X)
Specific: The specific interface names are S_ANORDF and D_ANORDF.
FORTRAN 77 Interface
Single: ANORDF (X)
Double: The double precision name is DNORDF.
Description
Function ANORDF evaluates the cumulative distribution function, Φ, of a standard normal (Gaussian) random variable, that is,
The value of the distribution function at the point x is the probability that the random variable takes a value less than or equal to x.
The standard normal distribution (for which ANORDF is the distribution function) has mean of 0 and variance of 1. The probability that a normal random variable with mean μ and variance σ2 is less than y is given by ANORDF evaluated at (y ‑ μ)/σ.
Φ(x) is evaluated by use of the complementary error function, erfc. (See ERFC, IMSL MATH/LIBRARY Special Functions). The relationship is:
Figure 1, Standard Normal Distribution Function
Example
Suppose X is a normal random variable with mean 100 and variance 225. In this example, we find the probability that X is less than 90, and the probability that X is between 105 and 110.
USE UMACH_INT
USE ANORDF_INT
IMPLICIT NONE
INTEGER NOUT
REAL P, X1, X2
!
CALL UMACH (2, NOUT)
X1 = (90.0-100.0)/15.0
P = ANORDF(X1)
WRITE (NOUT,99998) P
99998 FORMAT (' The probability that X is less than 90 is ', F6.4)
X1 = (105.0-100.0)/15.0
X2 = (110.0-100.0)/15.0
P = ANORDF(X2) - ANORDF(X1)
WRITE (NOUT,99999) P
99999 FORMAT (' The probability that X is between 105 and 110 is ', &
F6.4)
END
Output
The probability that X is less than 90 is 0.2525
The probability that X is between 105 and 110 is 0.1169