Chapter 11 Screened I Chart – eliminating freak moving ranges before calculating limits

As discussed in earlier chapters, control limits are designed to represent natural (common cause) variation and thereby enclose almost all data points from a stable process. Estimation of this variation typically relies on within-subgroup variation. However, when subgroups consist of single observations – as in I charts – there is no within-subgroup variation to calculate. Instead, we use moving ranges, defined as the absolute differences between consecutive data points. In effect, pairs of consecutive observations are used to estimate the within-subgroup variation.

This approach has an important implication. If a shift occurs between two consecutive observations, the moving range at that point will be inflated and may produce a signal on the moving range chart.

To illustrate, consider the following 24 values:

18 16 8 9 10 11 26 14 15 14 18 19 18 11 28 20 16 17 12 13 24 16 15 11

The average moving range (AMR) is 5. From Table 6.1, the natural upper limit for moving ranges is 3.267 x AMR (= 16.3). The moving range between observations 14 and 15 is |28 − 11| = 17, which exceeds this limit and is therefore unusually large, as shown in Figure 11.1.

qic(y, 
    chart = 'mr', 
    title = 'Moving range chart')
Moving range chart with one range above the control limit

Figure 11.1: Moving range chart with one range above the control limit

Some authors recommend removing such extreme moving ranges before calculating the control limits for the corresponding I chart, as this may improve sensitivity to meaningful changes (Nelson 1982). By default, qicharts2 applies this approach, as illustrated in Figure 11.2.

# default is to screen moving ranges before calculating control limits
qic(y, 
    chart = 'i', 
    title = 'I chart with screened MRs')
I chart with control limits calculated after removing freak moving ranges

Figure 11.2: I chart with control limits calculated after removing freak moving ranges

The procedure is as follows. First, calculate the AMR from the original data (= 5). Next, remove any moving ranges greater than 3.267 × AMR (= 16.335) and recalculate the AMR (= 4.45). Finally, use this screened AMR to calculate the control limits for the I chart: (= 15.8 \(\pm\) 2.66 x 4.45).

To suppress this screening step in qicharts2, the qic.screenedmr option can be set to FALSE as in Figure 11.3:

# suppress screening of moving ranges
options(qic.screenedmr = FALSE)
qic(y, 
    chart = 'i',
    title = 'I chart without screened MRs')
I chart with control limits calculated without removing extreme ranges

Figure 11.3: I chart with control limits calculated without removing extreme ranges

# reset screening option to default
options(qic.screenedmr = TRUE)

As expected, the control limits in the unscreened chart are slightly wider than those in the screened chart – in this example, just wide enough to suppress a signal that would otherwise have been detected.

One might argue that screening moving ranges is unnecessary if the moving range chart is presented alongside the I chart. However, in our experience, moving range charts rarely add value for non-technical users and may even introduce confusion. For this reason, we prefer to increase the sensitivity of I charts by excluding extreme moving ranges before calculating control limits, while reserving moving range charts for more technical analysis.

References

Nelson, Lloyd S. 1982. “Control Charts for Individual Measurements.” Journal of Quality Technology 14 (3): 172–73. https://doi.org/10.1080/00224065.1982.11978811.