Chapter Contents
Chapter Contents
Previous
Previous
Next
Next
XCHART Statement

Example 42.2: Estimating the Process Standard Deviation

See SHWXEX2 in the SAS/QC Sample Library

The following data set (WIRE) contains breaking strength measurements recorded in pounds per inch for 25 samples from a metal wire manufacturing process. The subgroup sample sizes vary between 3 and 7.

   data wire;
      input sample size @;
      do i=1 to size;
         input brstr @@;
         output;
         end;
      drop i size;
      label brstr  ='Breaking Strength (lb/in)'
            sample ='Sample Index';
      datalines;
    1  5 60.6 62.3 62.0 60.4 59.9
    2  5 61.9 62.1 60.6 58.9 65.3
    3  4 57.8 60.5 60.1 57.7
    4  5 56.8 62.5 60.1 62.9 58.9
    5  5 63.0 60.7 57.2 61.0 53.5
    6  7 58.7 60.1 59.7 60.1 59.1 57.3 60.9
    7  5 59.3 61.7 59.1 58.1 60.3
    8  5 61.3 58.5 57.8 61.0 58.6
    9  6 59.5 58.3 57.5 59.4 61.5 59.6
   10  5 61.7 60.7 57.2 56.5 61.5
   11  3 63.9 61.6 60.9
   12  5 58.7 61.4 62.4 57.3 60.5
   13  5 56.8 58.5 55.7 63.0 62.7
   14  5 62.1 60.6 62.1 58.7 58.3
   15  5 59.1 60.4 60.4 59.0 64.1
   16  5 59.9 58.8 59.2 63.0 64.9
   17  6 58.8 62.4 59.4 57.1 61.2 58.6
   18  5 60.3 58.7 60.5 58.6 56.2
   19  5 59.2 59.8 59.7 59.3 60.0
   20  5 62.3 56.0 57.0 61.8 58.8
   21  4 60.5 62.0 61.4 57.7
   22  4 59.3 62.4 60.4 60.0
   23  5 62.4 61.3 60.5 57.7 60.2
   24  5 61.2 55.5 60.2 60.4 62.4
   25  5 59.0 66.1 57.7 58.5 58.9
   ;

The following statements request an \bar{X} chart, shown in Output 42.2.1, for the breaking strength measurements:

   title 'Mean Chart for Breaking Strengths';
   symbol v=dot c=yellow;
   proc shewhart data=wire;
      xchart brstr*sample / cframe   = vigb
                            cinfill  = vlib
                            cconnect = yellow
                            coutfill = red;
   run;

Output 42.2.1: \bar{X} Chart with Varying Subgroup Sample Sizes
xex2a.gif (5486 bytes)

Note that the control limits vary with the subgroup sample size. The sample size legend in the lower left corner displays the minimum and maximum subgroup sample sizes.

By default, the control limits are 3\sigma limits estimated from the data. You can use the STDDEVIATIONS option and the SMETHOD= option to specify how the estimate of the process standard deviation \sigma is to be computed, as illustrated by the following statements:

   title 'Estimates of the Process Standard Deviation';
   proc shewhart data=wire;
      xchart brstr*sample / outlimits=wirelim1
                            outindex ='Default-Ranges';
      xchart brstr*sample / outlimits=wirelim2
                            stddeviations
                            outindex ='Default-Stds';
      xchart brstr*sample / outlimits=wirelim3
                            smethod  =mvlue
                            outindex ='MVLUE  -Ranges';
      xchart brstr*sample / outlimits=wirelim4
                            stddeviations
                            smethod  =mvlue
                            outindex ='MVLUE  -Stds';
      xchart brstr*sample / outlimits=wirelim5
                            stddeviations
                            smethod  =rmsdf
                            outindex ='RMSDF  -Stds';
   run;

The STDDEVIATIONS option specifies that the estimate is to be calculated from subgroup standard deviations rather than subgroup ranges, the default. The SMETHOD= option specifies the method for estimating \sigma.The default method estimates \sigma as an unweighted average of subgroup estimates of \sigma.Specifying SMETHOD=MVLUE requests a minimum variance linear unbiased estimate, and specifying SMETHOD=RMSDF requests a weighted root-mean-square estimate. For details, see "Methods for Estimating the Standard Deviation" .

The variable _STDDEV_ in each OUTLIMITS= data set contains the estimate of \sigma.The OUTINDEX= option specifies the value of the variable _INDEX_ in the OUTLIMITS= data set and is used here to identify the estimation method.

The following statements merge the five OUTLIMITS= data sets into a single data set, which is listed in Output 42.2.2:

   data wlimits;
      set wirelim1 wirelim2 wirelim3 wirelim4 wirelim5;
      keep _index_ _stddev_;
   run;

Output 42.2.2: The Data Set WLIMITS
 
Estimates of the Process Standard Deviation

_INDEX_ _STDDEV_
Default-Ranges 2.11146
Default-Stds 2.15453
MVLUE -Ranges 2.11240
MVLUE -Stds 2.14790
RMSDF -Stds 2.17479

The \bar{X} chart shown in Output 42.2.1 uses the default estimate listed first in Output 42.2.2 (\sigma = 2.11146). In this case, there is very little difference in the five estimates, since the sample sizes do not differ greatly. In general, the MVLUE's are recommended with large sample sizes (n_{i} \geq 10).

Chapter Contents
Chapter Contents
Previous
Previous
Next
Next
Top
Top

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