Time Series Controls
Control Limits
This page discusses the calculations of the control limits. The control limit calculations take place at both the series level and the
limit range (multiple/split limit) level.
However, the series level calculations are actually the first limit range
calculations. The time series controls of the .Net Analytics package include the following:
The series classes of the respective charts are:
The control limits include the following properties:
- UCL - upper control limit
- CL - centerline
- LCL - lower control limit
Control Limit Formulas
Individuals, Moving Range, and Moving Average
Individuals calculations (X is the average and mR is the moving
range)
- UCLX = X + 2.660 * mR
- CLX = X
- LCLX = X - 2.660 * mR
Moving range calculations
- UCLmR = 3.268 * mR
- CLmR = mR
- LCLmR = 0
Moving average calculations (mA
is the moving average)
- UCLmA = X + 1.88 * mA
- CLmA = X
- LCLmA = X - 1.88 * mA
Xbar and Range
Xbar calculations (X is the grand average and R is the average range)
- UCLX = X + A2 * R
- CLX = X
- LCLX = X - A2 * R
Range calculations
- UCLR = D4 * R
- CLR = R
- LCLR = D3 * R
Xbar and Standard Deviation
Xbar calculations (X is the grand average and s is the average standard deviation)
- UCLX = X + A3 * s
- CLX = X
- LCLX = X - A3 * s
Standard deviation calculations
- UCLs = B4 * s
- CLs = s
- LCLs = B3 * s
Xbar and RMS Deviation
Xbar calculations (X is the grand average and sn is the average RMS deviation)
- UCLX = X + A1 * sn
- CLX = X
- LCLX = X - A1 * sn
RMS deviation calculations
- UCLsn = B4 * sn
- CLsn = sn
- LCLsn = B3 * sn
Retrieve Control Limit Values
Below, we will retrieve the control limit calculations from an Individuals series (named isSeries in the examples below)
and the second limit range of the series. The process is similar for the other charts:
[Visual Basic]
' Retrieve the control limits of the series
Dim fUCL As Double =
isSeries.UCL
Dim fCL As Double = isSeries.CL
Dim fLCL As Double = isSeries.LCL
' Retrieve the control limits of the second limit range
fUCL = isSeries.LimitRange(1).UCL
fCL = isSeries.LimitRange(1).CL
fLCL = isSeries.LimitRange(1).LCL
[Visual C#]
// Retrieve the control limits of the series
double fUCL =
isSeries.UCL;
double fCL = isSeries.CL;
double fLCL = isSeries.LCL;
// Retrieve the control limits of the second limit range
fUCL = isSeries.LimitRange[1].UCL;
fCL = isSeries.LimitRange[1].CL;
fLCL = isSeries.LimitRange[1].LCL;