Chapter Contents
Chapter Contents
Previous
Previous
Next
Next
Language Reference

MAD Function

finds the univariate (scaled) median-absolute-deviation

MAD( (x<,spt>))

where

x
is an n ×p input data matrix.
spt
is an optional string argument with the following values:
"MAD"
for computing the MAD (which is the default)
"NMAD"
for computing the normalized version of MAD
"SN"
for computing Sn
"QN"
for computing Qn

The MAD function can be used for computing one of the following three robust scale estimates: The scalars cn and dn are defined as follows:
c_n = 1.1926 * \{ .743 & {for n=2} \ 1.851 & {for n=3} \ .954 & {for n=4} \ 1.35...
 ...n=8} \ .872 & {for n=9} \ n/(n + 1.4) & {uneven n} \ n/(n + 3.8) & {even n}
 .

Example

This example uses the univariate data set of Barnett & Lewis (1978) that is used above to illustrate the univariate LMS and LTS estimates:
  b = { 3, 4, 7, 8, 10, 949, 951 };

  rmad1 = mad(b);
  rmad2 = mad(b,"mad");
  rmad3 = mad(b,"nmad");
  rmad4 = mad(b,"sn");
  rmad5 = mad(b,"qn");
  print "Default MAD=" rmad1,
        "Common MAD =" rmad2,
        "MAD*1.4826 =" rmad3,
        "Robust S_n =" rmad4,
        "Robust Q_n =" rmad5;

This program produces the following:

                       Default MAD=         4
                       Common MAD =         4
                       MAD*1.4826 = 5.9304089
                       Robust S_n =  7.143674
                       Robust Q_n = 5.7125049

References

Chapter Contents
Chapter Contents
Previous
Previous
Next
Next
Top
Top

Copyright © 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.