ServicesHow We WorkSectorsAcademyLibraryAboutContactOpen the Toolbox →
Reliability Engineering

Weibull analysis: reading the shape of failure

Give a reliability engineer a set of failure times and the first thing they fit is a Weibull distribution — because its shape parameter β answers the most important question in maintenance: are things failing from infancy, at random, or from wear-out? That single number decides whether scheduled replacement helps at all. This guide builds the Weibull from its reliability, failure and hazard functions, and lets you watch β and η reshape the curves live.

β shapeη scaleHazard rateB10 life
⚡ TL;DR

The Weibull distribution fits failure data with two parameters. β (shape / slope) tells you the failure pattern: β<1 infant mortality (hazard falling), β=1 random/constant hazard, β>1 wear-out (hazard rising). η (scale / characteristic life) is the age by which 63.2% have failed.

β is the decision-maker: only when β>1 does age-based preventive replacement help. At β=1 it’s useless (failures are random — use CBM); at β<1 it makes things worse (you’re replacing good parts with infant-mortality-prone new ones).

From the fit you read B10 life (10% failed), MTBF = η·Γ(1+1/β), and the whole reliability curve R(t). The three regions of β are exactly the three zones of the bathtub curve.

1 · Why one curve isn’t enough

“The pump lasts 2,000 hours” is almost meaningless on its own. Do they all fail near 2,000 hours (wear-out), or is 2,000 just an average over failures scattered from day one (random), or are most failing early from bad installs (infant mortality)? Each demands a completely different response, yet all three can share the same average life. The Weibull distribution exists to separate them — it is flexible enough to model all three patterns with one equation, by changing a single shape parameter.

2 · The three functions

Everything in life-data analysis is built from the reliability function R(t) — the probability a unit survives past age t:

R(t) = e^(−(t/η)^β)    F(t) = 1 − R(t) R(t) survival; F(t) = probability of failure by t (the CDF). η = scale (characteristic life), β = shape. At t = η, R = e^(−1) = 0.368 — so 63.2% have failed by the characteristic life, whatever β is.

The most diagnostic view is the hazard rate h(t) — the instantaneous failure rate given survival so far (an item that hasn’t failed yet). Its slope is the whole story:

h(t) = (β/η)·(t/η)^(β−1) β<1 → h falls with age (infant mortality). β=1 → h is constant (random; the exponential distribution). β>1 → h rises with age (wear-out). The hazard slope is β−1.

3 · β — the number that decides your strategy

β is the most actionable parameter in reliability engineering because it tells you whether age matters:

βPatternHazardWhat to do
< 1Infant mortalityDecreasingFind the cause (installation, manufacturing, commissioning). Do NOT time-replace — new parts restart the infancy risk.
= 1RandomConstantAge tells you nothing. Time-based PM is wasted — use condition monitoring or run-to-failure.
1–3Early wear-outGently risingWear-out is starting. Age-based PM begins to pay; find the optimal interval.
> 3Rapid wear-outSteeply risingStrong, predictable wear-out (≈ normal distribution near β=3.4). Scheduled replacement works well.

This is the quantitative backbone of the RCM decision and the reason a famous finding of RCM studies — that a large share of components show random or infant-mortality patterns — matters so much: for those, the traditional “overhaul every X hours” does nothing or backfires. β is how you prove which case you’re in. Watch the hazard curve flip from falling to rising as you cross β = 1:

Interactive — Weibull explorer

Live model
<1 infant · =1 random · >1 wear-out
Age by which 63.2% have failed
Failure pattern
Characteristic life η
h
63.2% failed
B10 life
h
10% failed
MTBF
h
η·Γ(1+1/β)
Reliability R(t)
Probability of surviving past age t
R(t)η & B10
Hazard rate h(t)
The slope is β−1 — falling, flat or rising
h(t)
Model: two-parameter Weibull R(t)=e^(−(t/η)^β), h(t)=(β/η)(t/η)^(β−1), B10=η(−ln0.9)^(1/β), MTBF=η·Γ(1+1/β) (Γ via Lanczos approximation). A real analysis fits β and η to censored field data by median-rank regression or maximum likelihood, with confidence bounds — this explorer shows the shapes those fits produce.

4 · η, B10 and MTBF

Once β has told you the pattern, the other numbers quantify the life:

A subtle but vital point: a higher MTBF is not automatically better if β is low. A part with a huge mean life but β<1 is still throwing early failures; you fix that by hunting the infant-mortality cause, not by replacing parts on a schedule.

5 · The bathtub curve is three Weibulls

The classic bathtub curve — a hazard rate that falls, then flattens, then rises — is simply three Weibull regimes laid end to end: an early β<1 infant-mortality phase, a long β≈1 useful-life phase of random failures, and a final β>1 wear-out phase. Real components rarely show all three cleanly; the value of fitting Weibull to your data is discovering which phase a given failure mode actually lives in — and therefore which maintenance strategy fits.

Where the data comes from. Weibull is only as good as the failure history fed to it — which is why disciplined work-order close-out with proper failure coding matters, and why OREDA and ISO 14224 failure-rate libraries exist for when your own data is thin. The β you find then drives the PM interval decision and feeds the availability model.

Key takeaways

Related guides