Several years ago, I was trying to fill a quality engineer’s position within my department. One person’s resume caught my attention. Under a section titled “Areas of Expertise”, it read “Quality Engineering Statistics”. “My gosh”, I thought, “We’ve got to call this guy for an interview.
A week later, I sat across the conference table from this gentleman as we talked about his experience and career goals. Wanting to a bit more dig into his analytical skills, I asked “What’s the difference between Cpk and Ppk?” Immediately the blood drained from his face. I thought perhaps the ghost of one of his dead relatives walk in the room. But I looked around and didn’t see any apparitions. After an awkwardly long pause, he responded, “Isn’t one of them short term and the other one long term?” Even though I courteously continued our conversation for several more minutes, the interview was over at that moment.
Setting aside the problem of people embellishing resume details, this conversation started my realization about the significant block of quality professionals who can’t explain the differences between these two common capability indices. (If you haven’t yet read the first article in this series titled, “What is Process Capability Analysis? Really.”, you may want to read it first to pick up the fundamentals on these indices.)
The easiest way to begin understanding the difference between Cpk and Ppk, and their corollaries Cp and Pp, is to look at their formulas:
$$ \displaystyle C_{\text{pk}}=\min\left(\frac{\text{USL}-\bar{x}}{3\hat{\sigma}},\frac{\bar{x}-\text{LSL}}{3\hat{\sigma}}\right)\quad P_{\text{pk}}=\min\left(\frac{\text{USL}-\bar{x}}{3\sigma},\frac{\bar{x}-\text{LSL}}{3\sigma}\right) $$
$$ \displaystyle C_{p}=\frac{\left(USL-LSL\right)}{6\hat{\sigma}}\quad P_{p}=\frac{\left(USL-LSL\right)}{6\sigma} $$
Quickly we can spot that the numerators for Cpk and Ppk are identical as are the numerators for Cp and Pp. In fact, the only difference between these formulas is the use of sigma-hat in the denominators of Cp and Cpk, but sigma in the denominators of Pp and Ppk.1 Sigma is the Greek letter often used in statistics to represent the sample standard deviation, a common measure of the dispersion, or spread within a data set drawn from a larger population. Some textbooks use a lowercase ‘s’ instead. Prior to modern spreadsheets, the calculation of sigma was cumbersome especially for larger data sets. Today in Excel and Sheets, the standard deviation for a sample data set can be calculated with a single formula:
$$ \displaystyle =\text{stdev.s}\left(x_{1},x_{2},\ldots x_{n}\right) $$
A low standard deviation indicates that the values tend to be close to the sample mean, while a high standard deviation indicates that the values are spread out over a wider range.
Sigma-hat is the symbol used to represent an estimation of the sample standard deviation. More on that later. But the bottom line is that sigma and sigma-hat are similar measures of the dispersion in a data set, and in a perfect world, these two values are equal.
So, the first answer to our question, “What’s the difference between Cpk and Ppk?”, is:
The two indices use slightly different measures of dispersion. Pp and Ppk use the sample standard deviation; Cp and Cpk use an estimation of it.
If my interviewee would have offered this answer, I would have continued listening intently.
To dig a little deeper into this question, we need to consider the origin of the data we’re using to calculate these indices, as the origin of the data determines whether we calculate sigma or sigma-hat.
In one common scenario of measuring process capability, we’re presented with a large batch of parts – say 2,000 pieces – and from that batch, we randomly pull a sample, say 125 pcs. We subject those 125 pieces to a uniform measurement method through which we generate 125 data points – one for each measured value of a given characteristic such as its length or diameter. We then plop those 125 points into our favorite spreadsheet and calculate sigma using the formula shown above. From there, our calculations of Pp and Ppk follow naturally.
In a different scenario, we may want to calculate the capability of an existing process using data from a control chart. A typical variable data control chart plots the arithmetic mean and range of a subgroup of samples drawn at periodic intervals. For instance, you may be responsible for monitoring the cut length of aluminum profiles in an extrusion process that yields 200 pieces per hour. Each hour, the line operator draws 5 samples (referred to as a subgroup), and measures the length of each. She then calculates the x-bar (aka arithmetic average) and range (max x minus min x) of the values in the subgroup, and plots them on a control chart. The notable benefit of a control chart is its graphical depiction of a process’s variation and shifts over time. But we can also use the range (R) data points from our chart to calculate sigma-hat, our estimated standard deviation.
R by itself is an estimation of the process range. The max point in a set minus the min point in a set depicts exactly that, the range of the data. But the R value obtained from a sample has a critical limitation in predicting the process range of a population: its dependence on the subgroup size. In our aluminum extrusion example, each hour the line operator pulls 5 samples to measure. Her R is based on those 5 samples. It stands to reason that if she pulls 10 samples or 50 samples, her R value would more accurately predict the spread of data within the population. Ultimately, if she measures all the parts in a process, her measure of dispersion would be perfectly accurate. Of course, an R based on 2 samples would do a poorer job of estimating the population dispersion. So R2, R5, R10and R20 are all estimates of dispersion, but useful to varying degrees. The challenge is to measure dispersion (and the resulting process capability) with a useable degree of accuracy, but by using simple tools on the shop floor.
In the 1920’s, Walter Shewhart and his team of engineers at Bell Laboratories solved this problem by developing the Table of Control Chart Constants. One of these constants, d2, was designed to convert the R values collected from a process into an estimate of sample standard deviation regardless of the subgroup size. Here’s the formula Shewhart developed:
$$ \displaystyle \hat{\sigma}=\frac{\bar{R}}{d_{2}} $$
where is the arithmetic average of the individual R’s collected over the course of the process, and d2 is a constant for a given subgroup size. This table shows the d2 values for common subgroup sizes:
Sample Size | d2 |
---|---|
2 | 1.128 |
3 | 1.693 |
4 | 2.059 |
5 | 2.326 |
6 | 2.534 |
7 | 2.704 |
Notice as the sample size gets larger, d2 gets larger as well to adjust for its improved predictive value.
Once we’ve calculated sigma-hat, we can feed it into our formulas to calculate Cp and Cpk. Hence, the second answer to our question, ““What’s the difference between Cpk and Ppk?”:
Cpk and Cp are calculated from control chart data, and Ppk and Pp are calculated from batch data without regard to subgroup size.
From where does the idea that Cpk is a measure of short-term capability and Ppk a measure of long-term capability come? The answer: It’s usually a regurgitated sound bite. But there is a bit of truth in this idea, albeit incomplete. Armed with our knowledge of capability analysis, let’s look at this idea more closely.
As we’ve already discussed, Pp and Ppk are calculated by measuring a sample of parts drawn from a larger population. Back to our aluminum extrusion example, if our process produces 200 parts per hour, in 10 hours we’ll have 2000 pieces. By randomly drawing 125 pieces from the 2,000-piece batch, our resulting Pp and Ppk will represent the capability of that entire 10 hours period.
If instead we decide to use our control chart to derive Cp and Cpk, the measure of dispersion driving these indices is , the arithmetic average of the individual ranges of each hourly subgroup. Naturally we would expect R to vary from one subgroup to the next … some larger and some smaller. then is the expected range of any given subgroup.
But consider a scenario where the process mean gradually shifts higher and lower over a longer period of time because of some underlying common cause. The range of any given subgroup (a short period of time) would remain the same, but the total range of the process (a longer period of time) would grow in size as a result of the process mean shifting around.
In that case, sigma-hat which uses only the within subgroup variation, would tend to underestimate the population variation as compared to sigma, which uses the entire process variation including both the variation within subgroups and the shifts and drifts between them.
This of course summarizes our third answer to the question, “What’s the difference between Cpk and Ppk?”:
In most cases, Cp and Cpk tend toward a shorter time frame since they consider only within subgroup variation. Pp and Ppk tend toward a longer time frame since they consider the variation that occurs over the entire process study.
So the next time you’re asked that sticky question, “What’s the difference between Cpk and Ppk?”, don’t fear or fall apart. Delivering a clear and convincing answer may just open that next door in your career.
Footnote:
- This article uses the conventions sigma and sigma-hat to represent an estimation of the standard deviation and the sample standard deviation, respectively. Other texts use sigma to represent the population standard deviation, and s to represent the sample standard deviation. Regardless of the convention used, the method is effective is measuring process capability.
Amanda says
Love the clean and clear storytelling and explanation. Thank you.
Krishnaprakasha M N says
Need sigma formula for both cpk & ppk
Fred Schenkelberg says
Thanks for the note/questions, Krishnaprakasha.
For any set of data you may calculate sigma – the standard deviation – it’s a little different for a sample than for a population. Here are two articles that may help.
https://accendoreliability.com/standard-deviation-compute/
and
https://accendoreliability.com/retro-standard-deviation-calculation/
Most calculators, all spreadsheet, and all statistical software packages also can calculate standard deviation – just be sure to check if the software is providing the sample or population method.
cheers,
Fred
Eshetu says
Are we using same size (n) while we calculate standard deviation (with in) and standard deviation (over all)?
Ray Harkins says
Hello Eshetu,
Cpk and Ppk can be readily calculated using the same data. In the case of a control chart of say 50 subgroups of 5 each, the sigma hat is calculated using the rbar/d2 formula. But to calculate the sample standard deviation used in Ppk, all 250 data point are used in the classic SD formula.
Hope that helps.
Ray
Bill says
Hi, great article.
Your final summary statement is “In most cases, Cp and Cpk tend toward a shorter time frame since they consider only within subgroup variation. Pp and Ppk tend toward a longer time frame since they consider the variation that occurs over the entire process study.”.
But, is this backwards? Isn’t it Pp/Ppk that are more “short term” in that they only consider the parts you ran for your specific capability study (usually same day/same batch) whereas Cp/Cpk is based on run charts over several shifts/days/weeks?
Am I misreading?
Ray Harkins says
Hi Bill … Thanks for your comment and question. Think of it this way:
For a given study length, Ppk tends toward the longer term while Cpk tends toward the shorter term.
Say you have a total of 100 samples in your study that you pulled from a 10,000 pcs production run by grabbing 5 consecutive pcs of 500 production parts.
Ppk is calculated without regard to how they were sampled. But Cpk considers the average range of each subgroup to estimate variation. Therefore, Ppk uses total variation and Cpk uses only within subgroup variation. The total variation considers all 10,000 pcs while within subgroup variation considers only variation within the 500 pcs “sub” lots.
This is why Cpk is sometime referred to as short term capability. And this highlights one of the hazards of using Cpk: You could have longer-term, between subgroup variation, that Cpk doesn’t pick up.
Great question … hope that helps answer it.
Ray Harkins