Is Your Cpk Really Above 1.33?

A capability index is an estimate. From thirty parts, it is a loose one, and the number to compare with 1.33 is its lower bound.

Follow along: piston_rings.csv: 200 piston-ring inner diameters (Montgomery's set, 40 subgroups of 5), spec 74.00 mm ± 0.05 (LSL 73.95, USL 74.05). Download the CSV and run it yourself in Stratum.
Requires Stratum 1.5, where capability indices gain confidence intervals.

A supplier sends a capability study: Cpk = 1.40, thirty parts. The customer's threshold is 1.33, so it passes. But 1.40 is a point estimate from a sample, and the criterion is a statement about the process. With thirty readings, the 95% lower bound on that Cpk is about 1.02. The data are consistent with a process that will not meet the requirement.

Stratum 1.5 puts an interval on every capability index. Here is what those intervals show, how they are built, and how many parts it takes before 1.33 is a claim you can defend.

The baseline: 125 in-control rings

Keep the 25 Phase-I batches (in the Organize panel: Keep rows where Phase is one of I), then open Analyze ▸ Process Capability with Measurement = Diameter, Subgroup = Sample, and the limits entered under Spec Limits. With 1.5 the Capability Indices table splits each column into Estimate, Lower 95% and Upper 95%. Intervals are on by default.

Stratum Process Capability report on 125 Phase-I piston rings, with Estimate, Lower 95% and Upper 95% columns for every capability index
Phase I, 125 readings: Cpk 1.65 with a 95% interval of 1.41 to 1.88. Ppk 1.62, interval 1.41 to 1.82.

Cpk is 1.65, interval 1.41 to 1.88. The lower bound clears 1.33 with room to spare, so this process is capable and the data say so. The level is a choice: the Statistics button holds Confidence Intervals, Confidence Level (90%, 95% or 99%) and 1.5σ Shift.

The Statistics button open in the Process Capability control bar, showing Confidence Intervals, Confidence Level and 1.5σ Shift
The Statistics button: intervals on at 95% by default, the 1.5σ shift off.

The same process, thirty parts

Now keep only the first six batches (Sample is below 6.5): thirty readings from the same stable process, against the same spec.

Process Capability on the first 30 piston rings: Cpk 1.33 with a 95% interval from 0.94 to 1.72
The first 30 parts: Cpk 1.33, interval 0.94 to 1.72. That interval covers a marginal process and an excellent one.

Cpk reads 1.33, exactly on the line, with an interval of 0.94 to 1.72. The full baseline's 1.65 sits comfortably inside that interval, and so does 1.0. Thirty parts cannot tell those two processes apart.

This is not peculiar to these rings. The table below gives the lower 95% bound for an estimated Cpk of 1.40 at different sample sizes. These figures were computed independently, with the same interval Stratum uses:

Readings (n)30501002005001,000
Lower 95% bound, individuals1.021.111.191.251.311.34
Subgroups of 5, pooled σ0.991.081.171.241.301.33

For the bound to clear 1.33 at an estimate of 1.40, you need about 860 readings. An estimate of 1.50 gets there at about 170 and 1.60 at about 75. With only thirty parts, the estimate has to be about 1.81. Subgrouped data lose a little: the pooled within-sigma has Σ(ni−1) degrees of freedom, not N−1.

How the interval is built

Cp and Pp are a spec width over a sigma, so their interval comes straight from νσ̂²/σ² ~ χ²ν, the textbook chi-square interval.

CPL and CPU are distances to one limit in units of 3σ̂. Because x̄ is independent of σ̂, 3√N·CPÛ follows a noncentral t with ν degrees of freedom and noncentrality 3√N·CPU. Stratum inverts that distribution exactly at each tail. Cpk and Ppk take the interval of whichever limit is nearer. That is exact for a one-sided spec. When the mean sits near the middle of the tolerance and CPL ≈ CPU, the true distribution is a minimum of two. In our simulations at n = 30, the lower bound then covers a little more than nominal (98.6% against 97.5%), so it errs on the safe side for the question “is it at least 1.33?”

Minitab documents Bissell's (1990) normal approximation for the Cpk interval, and R's qcc uses the same approximation. On every interval in this post, Bissell and the exact interval agree to within 0.004. The method is not what is at stake here: sample size is.

Two conventions to know. The interval uses the same sigma as the index, unbiasing included: by default that is pooled Sp/c₄ within subgroups, and the plain sample SD overall. It is also two-sided, so “Lower 95%” is a one-sided 97.5% bound. If your requirement is written as a one-sided 95% bound, set Confidence Level to 90%. For the Phase-I rings that lower bound is 1.45.

The false pass, caught

In In Control and Capable, running capability on all 40 batches, drift included, gave a Ppk of 1.35: a nominal pass on a process the control chart had already flagged. The interval says the same thing in capability terms.

Process Capability on all 200 readings: Ppk 1.35 with a 95% interval from 1.21 to 1.50
All 40 batches: Ppk 1.35, interval 1.21 to 1.50. The estimate passes; the lower bound does not.

Ppk 1.35, interval 1.21 to 1.50. Even with 200 readings, a claim of 1.33 is not supported. The interval does not replace the control chart, though. Neither a capability index nor its interval means anything until the process is stable.

Normality and the 1.5σ shift

Every index, interval and expected PPM on the Normal report assumes normal readings. Stratum runs Anderson–Darling (the Stephens A*² form) on the readings. When it rejects at 5%, a note under the indices table gives the statistic and p-value and points you to a fitted Distribution. All three subsets here pass (Phase I: A*² = 0.19, p > 0.10), so no note appears. A non-normal fit switches the intervals off rather than presenting normal-theory bounds for it.

If your customer reports in Six Sigma terms, tick 1.5σ Shift. The indices table gains Z.LT (1.5σ shift), the within Z.bench minus 1.5. The PPM table gains DPMO (1.5σ shift), the defect rate at that Z, so six sigma short-term reads 3.4.

Phase-I capability report with the 1.5 sigma shift on: Z.LT row in the indices table and DPMO row in the PPM table
With 1.5σ Shift on: Z.LT 3.39 and DPMO 351, beside the measured overall Z.bench of 4.80.

For Phase I, the within Z.bench is 4.89, so Z.LT is 3.39 and DPMO is 351. The overall Z.bench one row up, 4.80, is the long-term figure actually measured. Over these 25 batches the process drifted far less than the convention assumes, and the table shows both numbers side by side.

Mac and Windows: the Statistics button, its three options and the report rows are the same on both. The tables come from the same engine.

Frequently asked questions

How many parts do I need to show Cpk ≥ 1.33?

It depends on your estimate. At 1.40, about 860 readings; at 1.50, about 170; at 1.60, about 75. From 30 readings, the estimate has to be about 1.81.

Is the Lower 95% bound one-sided?

No. It is the lower end of a two-sided 95% interval, which makes it a one-sided 97.5% bound. Set the level to 90% for a one-sided 95% bound.

Why might Stratum's Cpk interval differ from Minitab's?

Minitab documents Bissell's approximation, and Stratum uses the exact noncentral t for the nearer limit. At realistic n they agree to about the second decimal. The validation record lists the references.

Which sigma does the interval use?

The index's own. Cp and Cpk use the within sigma, with its degrees of freedom (pooled: Σ(ni−1); moving range: N−1). Pp and Ppk use the overall SD on N−1.

Do the intervals hold for non-normal data?

No. They are normal theory. That is why the Anderson–Darling note exists, and why a fitted Distribution switches the intervals off.

Download Stratum

Related: Cp, Cpk, Pp, Ppk: Process Capability Explained → · In Control and Capable → · Q-Q plots →

process-capabilityspcconfidence-intervalsstatistics-explained