12
$\begingroup$

I am using a control chart to try to work on some infection data, and will raise an alert if the infection is considered "out of control".

Problems arrive when I come to a set of data where most of the time points have zero infection, with only a few occasions of one to two infections, but these already exceed the control limit of the chart, and raise an alert.

How should I work on the control chart if the data set is having very few positive infection counts?

$\endgroup$
0

5 Answers 5

8
$\begingroup$

Change the variable. Run a control chart for the "time between infections" variable. That way, instead of a discrete variable with a very small range of values, you have a continuous variable with an adequate range of values. If the interval between infections gets too small, the chart will give an "out of control" indication.

This procedure was recommended by Donald Wheeler in Understanding Variation: The Key to Managing Chaos.

$\endgroup$
3
  • $\begingroup$ this seems interesting, but sadly I can't find even a portion of the book from google books, will have a look on it, thanks! $\endgroup$
    – lokheart
    Commented Aug 5, 2010 at 1:14
  • $\begingroup$ Actually, you don't need the book for this (you definitely should read it, but not for your current problem). All you have to do is plot the time intervals between infections and build your control chart based on this variable. Try it, you'll see that it's quite simple. $\endgroup$ Commented Aug 5, 2010 at 13:18
  • $\begingroup$ I've seen similar suggestions for not only time in between events, but space-time in between events (which makes sense for disease infection). See the work of Peter Rogerson for some examples (Rogerson & Sun, 2001). $\endgroup$
    – Andy W
    Commented Sep 12, 2012 at 12:38
6
$\begingroup$

Thomas Ryan ("Statistical Methods for Quality Improvement", Wiley, 1989) describes several procedures. He tends to try to reduce all control charting to the Normal case, so his procedures are not as creative as they could be, but he claims they work pretty well. One is to treat the values as Binomial data and use the ArcSin transformation, then run standard CUSUM charts. Another is to view the values as Poisson data and use the square root transformation, then again run a CUSUM chart. For these approaches, which are intended for process quality control, you're supposed to know the number of potentially exposed individuals during each period. If you don't, you probably have to go with the Poisson model. Given that the infections are rare, the square root transformation sets your upper control limit a tiny bit above (u/2)^2 where typically u = 3 (corresponding to the usual 3-SD UCL in a Normal chart), whence any count of Ceiling((3/2)^2) = 3 or greater would trigger an out-of-control condition.

One wonders whether control charting is the correct conceptual model for your problem, though. You're not really running any kind of quality control process here: you probably know, on scientific grounds, when the infection rate is alarming. You might know, as a hypothetical example, that fewer than ten infections over a week-long period is rarely a harbinger of an outbreak. Why not set your upper limit on this kind of basis rather than employing an almost useless statistical limit?

$\endgroup$
1
  • $\begingroup$ Ditto with your second paragraph. If you know 2 infections is too low to be bothered with you can probably reasonably form a minimum estimate in which you want an alert raised. $\endgroup$
    – Andy W
    Commented Aug 27, 2010 at 14:49
4
$\begingroup$

You are asking quite a tricky question!

This is outside my area of expertise, but I know that Prof Farrington does some work on this problem. So I would look at a some of his papers and follow a few of his references. To get you started, this report looks relevant.

$\endgroup$
1
$\begingroup$

Would it make sense to plot the control chart based on an average of the weekly infections or another similar floating average? Would this then 'damp' out spikes due to daily high values whilst ensuring that changes in trends are picked up in a relatively timely manner.

$\endgroup$
1
$\begingroup$

Perhaps, you can build an edge case in your routine/software to deal with the situation. If you detect several zeros in the dataset then you set a separate control for that particular situation. This is obviously a hack and not a principled solution but may serve your present needs till you can come up with something better.

$\endgroup$
1
  • $\begingroup$ I agree that this is the simplest method and will probably do the job. I think I would just suggest a minimum level for the c-line. If one or two cases are raising too many false positive alerts, just change the threshold to something higher. $\endgroup$
    – Andy W
    Commented Aug 27, 2010 at 13:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.