Chapter Contents Previous Next
 The MODEL Procedure

## Testing for Normality

The NORMAL option on the FIT statement performs multivariate and univariate tests of normality.

The three multivariate tests provided are Mardia's skewness test and kurtosis test (Mardia 1980) and the Henze-Zirkler test (Henze and Zirkler 1990). The two univariate tests provided are the Shapiro-Wilk W test and the Kolmogorov-Smirnov test. (For details on the univariate tests, refer to "Tests for Normality" in "The UNIVARIATE Procedure" chapter in the SAS Procedures Guide.) The null hypothesis for all these tests is that the residuals are normally distributed.

For a random sample X1, ... , Xn, ,where d is the dimension of Xi and n is the number of observations, a measure of multivariate skewness is

where S is the sample covariance matrix of X. For weighted regression, both S and are computed using the weights supplied by the WEIGHT statement or the _WEIGHT_ variable.

Mardia showed that under the null hypothesis [n/6]b1,d is asymptotically distributed as .

A measure of multivariate kurtosis is given by

Mardia showed that under the null hypothesis b2,dis asymptotically normally distributed with mean d(d+2) and variance 8d(d+2)/n.

The Henze-Zirkler test is based on a nonnegative functional D(.,.)that measures the distance between two distribution functions and has the property that

D(Nd(0, Id), Q) = 0

if and only if

Q = Nd(0, Id)
where is a d-dimensional normal distribution.

The distance measure D(.,.) can be written as

where and are the Fourier transforms of P and Q, and is a weight or a kernel function. The density of the normal distribution is used as

where |t| = ( t' t)0.5.

The parameter depends on n as

The test statistic computed is called and is approximately distributed as a log normal. The log normal distribution is used to compute the null hypothesis probability.

where
|Yj - Yk|2 = (Xj - Xk)' S-1 (Xj - Xk)

Monte Carlo simulations suggest that has good power against distributions with heavy tails.

The Shapiro-Wilk W test is computed only when the number of observations (n) is less than 2000.

The following is an example of the output produced by the NORMAL option:

 The MODEL Procedure

 Normality Test Equation Test Statistic Value Prob y1 Shapiro-Wilk W 0.37 <.0001 y2 Shapiro-Wilk W 0.84 <.0001 System Mardia Skewness 286.4 <.0001 Mardia Kurtosis 31.28 <.0001 Henze-Zirkler T 7.09 <.0001

Figure 14.31: Normality Test Output

 Chapter Contents Previous Next Top