Reliability Data Analysis



Life Data Analysis


Introduction


Life Data Analysis (LDA), also known as Weibull Analysis or Reliability Analysis, is a statistical approach used to evaluate the time-to-failure data of products or systems. This method helps engineers and decision-makers understand how long a product is likely to function before failure, enabling informed predictions about reliability, maintainability, and performance. By fitting lifetime data to probability distributions---such as the Weibull, exponential, or lognormal---LDA provides critical metrics like mean time to failure (MTTF), failure rate, and reliability over time. These insights support better product design, warranty planning, and maintenance scheduling.


LDA plays a crucial role across industries where operational uptime and safety are essential, including aerospace, manufacturing, electronics, and energy. It allows organizations to make data-driven decisions by quantifying failure behavior and identifying the dominant failure modes. Additionally, LDA can incorporate both complete failure data and censored (incomplete) data, such as items still functioning at the end of a test or removed for other reasons. By doing so, it offers a flexible and powerful framework to improve system reliability and optimize lifecycle costs.


Statistical Background


Random Variable

A random variable is a numerical value that represents the outcome of a random experiment. It assigns numbers to the possible results of that experiment, allowing us to analyze and model uncertainty using mathematics. Random variables are fundamental in probability and statistics, as they help quantify outcomes and calculate probabilities.

There are two main types of random variables: discrete and continuous. A discrete random variable takes on countable values, such as 0, 1, 2, or 3 failures in a test, often arising from processes like counting or classification. In contrast, a continuous random variable can take on any value within a range or interval, such as the exact time to failure of a component. Continuous variables are typically measured rather than counted and are described using probability density functions (PDFs), while discrete variables use probability mass functions (PMFs).

In Life Data Analysis, we only handle continuous random variables.


Probability Density Function (PDF)

Assuming following is times-to-failure (days) data for a population of a 1000 Bearings.

Time-to-failure data for 1,000 bearings
Time-to-failure data for 1,000 bearings

Create a histogram with interval = 100 days as shown:

Histogram of bearing failures using 100-day intervals
Histogram of bearing failures using 100-day intervals

Suppose we want to estimate what percentage of the population would have failed by 300 days of operation—here's how we can do it:

There are 3 bars before 300 days. Its heights are 6, 31 and 74 respectively. Sum up the heights of these 3 bars, and we get 111 failures.

The total number of this sample is 1000 units. Therefore, the probability of a bearing failure is 0.111 for a 300 days operation.

Note that we can only query the probability of failures at 100, 200... at the resolution of the bin-size.

Let's overlay a function over the histogram as shown:

Probability-density curve overlaid on the failure-time histogram
Probability-density curve overlaid on the failure-time histogram

The function should have the following characteristics:

  1. The function profile averages out the value of each bar.
  2. The total area under this function is 1.

With this function, we can query the probability of failure at any time of interest. For example, you may query the probability of failure at 150 days by integrate the function from 0 to 150 days.

This function is called Probability Density Function. We denote pdf as f(t).

Probability density function for bearing failure times
Probability density function for bearing failure times

A Probability Density Function (PDF) is a mathematical function that describes the likelihood of a continuous random variable taking on a particular value. The probability that the variable falls within a specific range is found by calculating the area under the PDF curve over that interval. The total area under the entire PDF curve is always equal to 1, reflecting the certainty that the variable takes on some value within its domain.


Cumulative Density Function (CDF)

PDF provides a visualization of the distribution of the random variable, but trying read the area under the function up to a point in time can be a challenge.

CDF allows user to read the probability of failure at time t.

Most classical statistic books use F(t) to denote CDF. In reliability text book, Q(t) is used. CDF is also known as Unreliability function.

As shown in the figure below, we can read from CDF: Q(t=300 days) = 0.11

Reading unreliability from the cumulative distribution and probability density functions
Reading unreliability from the cumulative distribution and probability density functions

To read from the PDF, you must determine the area under the graph f(t) from t=0 to t=300 days. This is not a trivial task!

The CDF is the integral of the PDF.


Q(t0)=P(t≤t0)=∫−∞t0f(t)dtQ(t_{0}) = P(t \leq t_{0}) = \int_{- \infty}^{t_{0}}{f(t)dt}


Conversely, The PDF is the derivative of the CDF:


f(t)=d(Q(t))dtf(t) = \frac{d(Q(t))}{dt}


Reliability, Unreliability

The unreliability plot (CDF) allows users to read the probability at time t directly.

To obtain the Reliability at time t,


R(t)=1−Q(t)R(t) = 1 - Q(t)


Reading reliability from an unreliability plot
Reading reliability from an unreliability plot

Using the equation, the reliability plot can be derived.

Reliability as a function of time
Reliability as a function of time

Failure Rate

Mathematically, failure rate at time t, λ(t), is defined as the probability of failure per unit time, given that the population have survived till time t.

Failures occurring within a time interval
Failures occurring within a time interval

From definition,

λ(t)=ΔFN(t)Δt=N0N(t)f(t)=N0N0∙R(t)f(t)=f(t) R(t){\lambda(t) = \frac{\frac{\Delta F}{N(t)}}{\Delta t} }{= \frac{N_{0}}{N(t)}f(t) }{= \frac{N_{0}}{N_{0} \bullet R(t)}f(t) }{= \frac{f(t)\text{~}}{R(t)}}

where N(t) is the number of survivals at t, and N0N_{0} is the initial population size.



Condition Reliability

Conditional reliability R(t/T)R(t/T) is the probability of a unit surviving a mission of 𝑡 duration, given that it has already accumulated an age of 𝑇.

Conditional reliability from point A to point C
Conditional reliability from point A to point C

For an item to survival from point A to point C, it must have survived from A to B, and B to C. Hence,

R(T+t)=R(tT)×R(T)⇒R(tT)=R(T+t)R(T){R(T + t) = R\left( \frac{t}{T} \right) \times R(T) }{\Rightarrow R(\frac{t}{T}) = \frac{R(T + t)}{R(T)}}



Mean and Median

Mean time to failure (MTTF), T‾\overline{T} is defined as:


T‾=∫0∞t∙f(t)dt\overline{T} = \int_{0}^{\infty}t \bullet f(t)dt


Median is the time T˘\breve{T} by which 50% of the population fails.


Q(T˘)=0.5Q\left( \breve{T} \right) = 0.5


Mean and median for several life distributions
Mean and median for several life distributions

Reliability Data Classification

In Life Data Analysis, reliability data falls into the following main types:


  1. Complete (Failure) Data: Each item is observed until failure. The exact failure time is known. This is the most straightforward type of data.
  2. Right-Censored Data (Suspension Data): The item did not fail during the observation period. We only know it survived up to a certain time. This is common in real-world testing or field data.
  3. Interval-Censored Data: The exact failure time is unknown but falls within a known time interval (e.g., checked periodically and found failed between two inspections).
  4. Left-Censored Data: The failure occurred before a known time, but the exact time is not observed.

Data types used in Life Data Analysis
Data types used in Life Data Analysis

These data types are used together to estimate life distributions and reliability metrics.



Distribution Models


Distribution models are used to statistically describe the time until failure of components, systems, or products. These models help engineers and analysts understand the underlying failure behavior---whether failures occur randomly, increase with age, or follow a particular degradation pattern. By fitting a suitable distribution to observed failure data, one can estimate key reliability metrics such as failure rate, reliability over time, and mean time to failure. This allows for informed decisions in design, maintenance, warranty forecasting, and risk management, ultimately improving product reliability and operational efficiency.


Exponential (λ)

The exponential distribution is commonly used to model the time between random, memoryless events---particularly when the failure rate is constant over time. While simple, it's important and often serves as a baseline model in reliability and survival analysis.


Probability Density Function, PDF

The exponential 𝑝𝑑𝑓 𝑓(𝑡) is given by:

f(t)=λe−λtf(t) = {\lambda e}^{- \lambda t}


Effect of λ on the exponential probability density function
Effect of λ on the exponential probability density function

If λ\lambda is decreased, the Exponential distribution stretches to the right. The height decreases to preserve the total area under the probability density function (PDF), which must always equal 1.


Cumulative Density Function, CDF
Q(t)=∫0tf(s)ds=[−e−λs]0t=1−e−λt{Q(t) = \int_{0}^{t}{f(s)ds} }{= \left\lbrack {- e}^{- \lambda s} \right\rbrack_{0}^{t} }{= 1 - e^{- \lambda t}}
Effect of λ on the exponential cumulative distribution function
Effect of λ on the exponential cumulative distribution function

If λ\lambda is decreased, the Exponential distribution stretches to the right.


Failure Rate Function

The mean, T‾\overline{T}, is given by:

λ(t)=f(t)R(t)=λe−λte−λt=λ{\lambda(t) = \frac{f(t)}{R(t)} }{= \frac{{\lambda e}^{- \lambda t}}{e^{- \lambda t}} }{= \lambda}
Failure rate of the exponential distribution
Failure rate of the exponential distribution



Mean Time to Failure (MTTF)

The mean, T‾\overline{T}, is given by:

T‾=∫0∞tf(t)dt=∫0∞tλe−λtdt=1λ{\overline{T} = \int_{0}^{\infty}{tf(t)dt} }{= \int_{0}^{\infty}{t{\lambda e}^{- \lambda t}dt} }{= \frac{1}{\lambda}}
Median Life

The median life, T˘\breve{T} is the time by which 50% of the population fails.

Q(T˘)=0.51−e−λt=0.5T˘=−ln⁡(0.5)λ{Q\left( \breve{T} \right) = 0.5 }{1 - e^{- \lambda t} = 0.5 }{\breve{T} = - \frac{\ln(0.5)}{\lambda}}

Weibull (β,η)

The Weibull distribution is commonly used to model time to failure data. Its flexibility allows it to represent a wide range of failure behaviors depending on its shape parameter β.


Probability Density Function, PDF

The Weibull PDF 𝑓(𝑡) is given by:


f(t;β,η)=βη(tη)β−1e−(tη)βf(t;\beta,\eta) = \frac{\beta}{\eta}\left( \frac{t}{\eta} \right)^{\beta - 1}e^{{- \left( \frac{t}{\eta} \right)}^{\beta}}


Effect of β\beta and η\eta on the PDF:


Effect of β and η on the Weibull probability density function
Effect of β and η on the Weibull probability density function

For 0<β<10 < \beta < 1: f(t)f(t) is Infinity at start, decays rapidly

For β=1\beta = 1: Exponential shape

For β>1\beta > 1: f(t)=0f(t) = 0 at start, peaks then decline


If 𝜂 is increased while 𝛽 remains constant, the Weibull distribution stretches to the right. The overall shape of the curve stays the same, but the peak height decreases to preserve the total area under the probability density function (PDF), which must always equal 1.


Cumulative Density Function, CDF

The CDF, also known as unreliability, is commonly denoted as Q(t) or F(t).


Q(t;β,η)=1−e−(tη)βQ(t;\beta,\eta) = 1 - e^{- \left( \frac{t}{\eta} \right)^{\beta}}


Effect of β\beta and η\eta on the CDF:


Effect of β and η on the Weibull cumulative distribution function
Effect of β and η on the Weibull cumulative distribution function

For 0<β<10 < \beta < 1: Rapid rise early, levels off slowly

For β=1\beta = 1: Exponential shape

For β>1\beta > 1: Shaped curve (slow start, then rapid rise)

If 𝜂 is increased while 𝛽 remains constant, the CDF curve stretches to the right. The overall shape of the curve stays the same.


Failure Rate Function

The failure rate function λ(t)\lambda(t) provides the percentage of failures occurring per unit time:


λ(t)=f(t) R(t)\lambda(t) = \frac{f(t)\text{~}}{R(t)}


Substituting f(t)=βη(tη)β−1e−(tη)βf(t) = \frac{\beta}{\eta}\left( \frac{t}{\eta} \right)^{\beta - 1}e^{{- \left( \frac{t}{\eta} \right)}^{\beta}}

and R(t)=e−(tη)βR(t) = e^{- \left( \frac{t}{\eta} \right)^{\beta}}:

λ(t)=βη(tη)β−1e−(tη)βe−(tη)β=βη(tη)β−1{\lambda(t) = \frac{\frac{\beta}{\eta}\left( \frac{t}{\eta} \right)^{\beta - 1}e^{{- \left( \frac{t}{\eta} \right)}^{\beta}}}{e^{- \left( \frac{t}{\eta} \right)^{\beta}}} }{= \frac{\beta}{\eta}\left( \frac{t}{\eta} \right)^{\beta - 1}}

Effect of β\beta and η\eta on the failure rate function:


Effect of β and η on the Weibull failure-rate function
Effect of β and η on the Weibull failure-rate function

For 0<β<10 < \beta < 1: High failure rate initially, and decrease thereafter. Ideal for modelling infant mortality

For β=1\beta = 1: Constant failure rate

For β>1\beta > 1: f(t)=0f(t) = 0 S-shaped curve (slow start, then rapid rise)


Decreasing η\eta shifts failures earlier, increasing the failure rate at the same time t.



Mean Time to Failure (MTTF)

The mean, T‾\overline{T}, of the Weibull pdf is given by:


T‾=η∙Γ(1β+1)\overline{T} = \eta \bullet \Gamma\left( \frac{1}{\beta} + 1 \right)


Where

Γ(n)=∫0∞e−xxn−1dx\Gamma(n) = \int_{0}^{\infty}{e^{- x}x^{n - 1}dx}


Median Life

The median life, T˘\breve{T} is the time by which 50% of the population fails.

Q(T˘)=0.51−e−(T˘η)β=0.5T˘=η[ln⁡(2)]1β{Q\left( \breve{T} \right) = 0.5 }{1 - e^{- \left( \frac{\breve{T}}{\eta} \right)^{\beta}} = 0.5 }{\breve{T} = \eta\left\lbrack \ln(2) \right\rbrack^{\frac{1}{\beta}}}

Normal (μ,σ)

The normal distribution is a symmetric, bell-shaped probability distribution that is widely used in statistics. In life data analysis, it's used less frequently than Weibull or lognormal because it allows negative values, which are not realistic for time-to-failure. However, it can still be appropriate in certain cases---particularly when variability is low and failures are clustered around a central value.


Probability Density Function, PDF

The Normal PDF 𝑓(𝑡) is given by:


f(t;μ,σ)=1σ2πe−12(t−μσ)2f(t;\mu,\sigma) = \frac{1}{\sigma\sqrt{2\pi}}e^{- \frac{1}{2}\left( \frac{t - \mu}{\sigma} \right)^{2}}


Effect of μ\mu and σ\sigma on the PDF:


Effect of μ and σ on the normal probability density function
Effect of μ and σ on the normal probability density function

μ\mu determines the center (mean) or location of the distribution.

σ\sigma controls the spread or dispersion of the data around μ\ \mu.


Cumulative Density Function, CDF

Q(t)=1σ2π∫−∞te−12(x−μσ)2dxQ(t) = \frac{1}{\sigma\sqrt{2\pi}}\int_{- \infty}^{t}e^{- \frac{1}{2}\left( \frac{x - \mu}{\sigma} \right)^{2}}\mathbb{d}x


Alternatively, Normal CDF can also be expressed using the standard normal CDF:


Q(t)=Φ(t−μσ)Q(t) = \Phi\left( \frac{t - \mu}{\sigma} \right)


Where

Φ(∙)\Phi( \bullet ): standard normal CDF


Effect of μ\mu and σ\sigma on the CDF:


Effect of μ and σ on the normal cumulative distribution function
Effect of μ and σ on the normal cumulative distribution function

Failure Rate Function

The lognormal failure rate is given by:


λ(t)=f(t)R(t)\lambda(t) = \frac{f(t)}{R(t)}


where

f(t)=1σ2πe−12(t−μσ)2f(t) = \frac{1}{\sigma\sqrt{2\pi}}e^{- \frac{1}{2}\left( \frac{t - \mu}{\sigma} \right)^{2}}

R(t)=1−1σ2π∫−∞te−12(x−μσ)2dxR(t) = 1 - \frac{1}{\sigma\sqrt{2\pi}}\int_{- \infty}^{t}e^{- \frac{1}{2}\left( \frac{x - \mu}{\sigma} \right)^{2}}\mathbb{d}x


Mean Time to Failure (MTTF) and Median Life

Since the normal distribution is symmetrical, the median is equal to the mean, and is the distribution parameter μ\mu:


T‾=T˘=μ\overline{T} = \breve{T} = \mu


Lognormal (μ',σ')

The lognormal distribution is used to model failure times where the logarithm of the data follows a normal distribution. This distribution is particularly suitable for products or systems whose failure mechanisms are driven by the accumulation of damage or degradation over time---such as fatigue, corrosion, or chemical breakdown. The lognormal model produces a right-skewed curve, meaning most units fail around a certain time, but a few last significantly longer. It is characterized by a slow initial failure rate that increases over time, making it useful for modeling wear-out failure behavior where variability in time-to-failure is high.


Probability Density Function, PDF

The Lognormal PDF 𝑓(𝑡) is given by:


f(t)=1t∙σ′2πe−12(ln(t)−μ′σ′)2 f(t) = \frac{1}{{t \bullet \sigma}'\sqrt{2\pi}}e^{- \frac{1}{2}\left( \frac{ln(t) - \mu'}{\sigma'} \right)^{2}\text{~}}


Where

μ′\mu': mean of the natural log of 𝑡 (log-location parameter)

σ′\sigma': standard deviation of the natural log of 𝑡 (log-scale parameter)


Effect of σ′ on the lognormal probability density function
Effect of σ′ on the lognormal probability density function

σ′\sigma' controls the spread and skewness of the distribution.

A larger σ′\sigma' value makes the curve flatter and wider, indicating a greater likelihood of very long lifetimes.

A smaller σ′\sigma' value (less than 1) results in a narrower and taller curve, meaning failures are more concentrated around the median.


Effect of μ′ on the lognormal probability density function
Effect of μ′ on the lognormal probability density function

The parameter μ′\mu' controls the horizontal positioning (time scaling) of the PDF but does not affect its shape.


Cumulative Density Function, CDF

Q(t)=1tσ′2π∫0te−12(ln(s)−μ′σ′)2 dsQ(t) = \frac{1}{t\sigma'\sqrt{2\pi}}\int_{0}^{t}{e^{- \frac{1}{2}\left( \frac{ln(s) - \mu'}{\sigma'} \right)^{2}\text{~}}ds}


Where

μ′\mu': mean of the natural log of 𝑡 (log-location parameter)

σ′\sigma': standard deviation of the natural log of 𝑡 (log-scale parameter)

Alternatively, Lognormal CDF can also be expressed as:


Q(t)=Φ(ln⁡(t)−μ′σ′)Q(t) = \Phi\left( \frac{\ln(t) - \mu'}{\sigma'} \right)


Where

Φ(∙)\Phi( \bullet ): standard normal CDF


Effect of σ′ on the lognormal cumulative distribution function
Effect of σ′ on the lognormal cumulative distribution function

A larger σ′\sigma' stretches the CDF horizontally, indicating that failures are spread out over a wider range of times.

A smaller σ′\sigma' compresses the CDF and makes it steeper, meaning that failures are more concentrated within a narrower time window.


Effect of μ′ on the lognormal cumulative distribution function
Effect of μ′ on the lognormal cumulative distribution function

The parameter μ′\mu' controls the horizontal positioning (time scaling) of the CDF but does not affect its shape.


Failure Rate Function

The lognormal failure rate is given by:


λ(t)=f(t)R(t)\lambda(t) = \frac{f(t)}{R(t)}

where

f(t)=1t∙σ′2πe−12(ln(t)−μ′σ′)2 f(t) = \frac{1}{{t \bullet \sigma}'\sqrt{2\pi}}e^{- \frac{1}{2}\left( \frac{ln(t) - \mu'}{\sigma'} \right)^{2}\text{~}}

R(t)=1−1tσ′2π∫0te−12(ln⁡(s)−μ′σ′)2 dsR(t) = 1 - \frac{1}{t\sigma^{'\sqrt{2\pi}}}\int_{0}^{t}{e^{- \frac{1}{2}\left( \frac{\ln(s) - \mu'}{\sigma'} \right)^{2}\text{~}}ds}



Mean Time to Failure (MTTF)

The mean, T‾\overline{T}, is given by:

T‾=∫0∞tf(t)dt=∫0∞t1t∙σ′2πe−12(ln(t)−μ′σ′)2 dt=1σ′2π∫0∞e−12(ln(t)−μ′σ′)2 dt{\overline{T} = \int_{0}^{\infty}{tf(t)dt} }{= \int_{0}^{\infty}{t\frac{1}{{t \bullet \sigma}'\sqrt{2\pi}}e^{- \frac{1}{2}\left( \frac{ln(t) - \mu'}{\sigma'} \right)^{2}\text{~}}dt} }{= \frac{1}{\sigma'\sqrt{2\pi}}\int_{0}^{\infty}{e^{- \frac{1}{2}\left( \frac{ln(t) - \mu'}{\sigma'} \right)^{2}\text{~}}dt}}

This integral evaluates to a known result in statistics:


T‾=eμ+12σ′2\overline{T} = e^{\mu + \frac{1}{2}{\sigma'}^{2}}



Median Life

The median life, T˘\breve{T} is the time by which 50% of the population fails.


Q(T˘)=Φ(ln⁡(T˘)−μ′σ′)=0.5Q\left( \breve{T} \right) = \Phi\left( \frac{\ln\left( \breve{T} \right) - \mu'}{\sigma'} \right) = 0.5


Since Φ(0)=0.5\Phi(0) = 0.5,

ln⁡(T˘)−μ′σ′=0T˘=eμ{\frac{\ln\left( \breve{T} \right) - \mu'}{\sigma'} = 0 }{\breve{T} = e^{\mu}}

Parameter Estimation


The goal of parameter estimation is to determine the values of distribution parameters that best characterize a given set of observed data.

The following sections describe two widely used methods for this purpose: Probability Plotting and Maximum Likelihood Estimation (MLE). These techniques are commonly applied to fit parametric models such as the Weibull, lognormal, normal, and exponential distributions using sample data.


Probability Plotting

Probability Plot is a graphical method to estimate the parameters (e.g., mean, standard deviation, shape) of a theoretical probability distribution that best fits a given dataset.


The following dataset is used for illustration. {30, 40, 20, 50}.


We first sort the Failure Data: {20, 30, 40, 50}.


For each failure time ti​, compute the cumulative probability qi using Cumulative Binomial equation.


0.5=∑k=jN(Nk)qk(1−q)N−k0.5 = \sum_{k = j}^{N}{\binom{N}{k}q^{k}(1 - q)^{N - k}}


Rank positions calculated using the cumulative binomial equation
Rank positions calculated using the cumulative binomial equation

A cumulative probability qjq_{j} is associated to each tjt_{j}.   The next step is to create the Probability paper. The X and Y axis are transformed such that the CDF appears as a straight line when plotted in this graph paper.

The following sections describe the concept of creating probability paper and solving for the various distribution (Exponential, Weibull, Normal and Lognormal) parameters.


Exponential Distribution

The cumulative distribution function (CDF) is:

F(t)=1−e−λt1−F(t)=e−λtR(t)=e−λt{F(t) = 1 - e^{- \lambda t} }{1 - F(t) = e^{- \lambda t} }{R(t) = e^{- \lambda t}}

Taking the natural log of both sides:


ln⁡(R(t))=−λt\ln\left( R(t) \right) = - \lambda t


Hence, the plot of ln⁡(R(t))\ln\left( R(t) \right) against t with form a straight line with slop -λ.


Values of ln(R(t)) for the observed failure times
Values of ln(R(t)) for the observed failure times

The co-ordinates (t, ln(R(t)) are plotted on the Probability-Exponential paper as shown.

Since R(t=0) is 1, the straight is forced to pass through

(t=0, ln(R(0))=0)(t = 0,\ ln\left( R(0) \right) = 0) as shown.


Exponential probability plot
Exponential probability plot

To obtain the slop, pick a point on the fitted line know Y value to calculate the slop.
At Y = -2.303, the corresponding time is t = 75.


Deriving the exponential-distribution parameter from the probability plot
Deriving the exponential-distribution parameter from the probability plot

The Exponential parameter is:


λ=−slop=−0−(−2.303 )75=0.0307\lambda = - slop = - \frac{0 - \left( - \text{2.303~} \right)}{75} = 0.0307 per unit time



Weibull Distribution

For the Weibull distribution, the cumulative density function can be written as:

Q(t)=1−e−(tη)β1−Q(t)=e−(tη)β{Q(t) = 1 - e^{- \left( \frac{t}{\eta} \right)^{\beta}} }{1 - Q(t) = e^{- \left( \frac{t}{\eta} \right)^{\beta}}}

⇒ ln(ln⁡(11−Q(t)))=β∙ln(t)−β∙ln(η)\Rightarrow \ ln\left( \ln\left( \frac{1}{1 - Q(t)} \right) \right) = \beta \bullet ln(t) - \beta \bullet ln(\eta)


Linearize the equation: Y=βX+CY = \beta X + C,


where

Y=ln(ln⁡(11−Q(t)))Y = ln\left( \ln\left( \frac{1}{1 - Q(t)} \right) \right)

X=ln(t)X = ln(t)

slop=βslop = \beta


Hence, the plot of Y against X with form a straight line with slop β\beta.


Transformed coordinates for the Weibull probability plot
Transformed coordinates for the Weibull probability plot

The co-ordinates (X, Y) are plotted on the Probability-Weibull paper as shown.


Weibull probability plot
Weibull probability plot

From Weibull CDF,

Q(t)=1−e−(tη)βQ(t) = 1 - e^{- \left( \frac{t}{\eta} \right)^{\beta}}


Let t=ηt = \eta

Q(η)=1−e−(1)β=63.1%Q(\eta) = 1 - e^{- (1)^{\beta}} = 63.1\%


Therefore, the time corresponding to Q=63.1% is the η value (=40), as shown in the graph below.

To obtain σ, pick two points on the fitted line with known Y-values (e.g., Y=0.834 and Y=-0.367), and calculate the slop.


For Z=0.834, cumulative probability Q(t)=0.9

For Z=-0.367, cumulative probability Q(t)=0.5


Deriving the Weibull-distribution parameters from the probability plot
Deriving the Weibull-distribution parameters from the probability plot

The β\beta is:


β=0.834−(−0.367)ln⁡(55.4)−ln(34.6)=2.56\beta = \frac{0.834 - ( - 0.367)}{\ln(55.4) - ln(34.6)} = 2.56



Normal Distribution

For the normal distribution Nor(μ,σ)Nor(\mu,\sigma), the cumulative density function can be written as:

Q(t)=Φ(t−μσ){Q(t) = \Phi\left( \frac{t - \mu}{\sigma} \right) }⇒ Φ−1[Q(t)]=−μσ+1σt{{\Rightarrow \ \Phi}^{- 1}\left\lbrack Q(t) \right\rbrack = - \frac{\mu}{\sigma} + \frac{1}{\sigma}t}

where Φ−1\Phi^{- 1} is the inverse of the standard normal CDF.


If we set Φ−1(Q(t))\Phi^{- 1}\left( Q(t) \right) as the Y-axis, and t (no transformation) as the X-axis, then the CDF of a Normal distribution will become a straight line with y-intercept = −μσ- \frac{\mu}{\sigma} and slop =1σ\frac{1}{\sigma} on this transform graph paper.


Now, we transform the cumulative probabilities Q(t) into standard normal quantiles (Z-values):
Z=Φ−1(Q(t))Z = \Phi^{- 1}\left( Q(t) \right)


Note: You can use a standard normal table or a function like NORM.S.INV(Q) in Excel to get the Z values.


Standard normal quantiles for the observed cumulative probabilities
Standard normal quantiles for the observed cumulative probabilities

The co-ordinates (t, Z) are plotted on the Probability-Normal paper as shown.

Normal probability plot
Normal probability plot

Mathematically, we can derive the mean and standard-deviation from the y-interception (=−μσ= - \frac{\mu}{\sigma}), and the slop (1σ\frac{1}{\sigma}).


For Normal distribution, Q(t=μ)=50%Q(t = \mu) = 50\%. From the graph, μ=35\mu = 35.


To obtain σ, pick two points on the fitted line with known Z-values (e.g., Z=1 and Z=-1 ) and calculate the inverse of the slop.


For Z=1, cumulative probability Q(t)=0.841

For Z=-1, cumulative probability Q(t)=0.159


Note: You can use a standard normal table or a function like NORM.S.DIST(Z) in Excel to get the cumulative probability Q(t) values.


Deriving the normal-distribution parameters from the probability plot
Deriving the normal-distribution parameters from the probability plot

The Standard-deviation is:

σ=1slop=50−301−(−1)=15{\sigma = \frac{1}{slop} }{= \frac{50 - 30}{1 - ( - 1)} = 15}
Lognormal Distribution

If a variable t follows a lognormal distribution, then ln(t) follows a Normal distribution.

So, we simply take logarithms of the failure times and then plot them against standard normal quantiles.

For the Lognormal distribution Log(μ′,σ′)Log(\mu',\sigma'), the cumulative density function can be written as:


Q(t)=Φ(ln⁡(t)−μ′σ′)Q(t) = \Phi\left( \frac{\ln(t) - \mu'}{\sigma'} \right)

⇒ Φ−1[Q(t)]=−μ′σ′+1σ′ln⁡(t)\Rightarrow \ \Phi^{- 1}\left\lbrack Q(t) \right\rbrack = - \frac{\mu'}{\sigma'} + \frac{1}{\sigma'}\ln(t)


where Φ−1\Phi^{- 1} is the inverse of the standard normal CDF.

μ′\mu' is the Mean of the log-transformed failure times.

σ′\sigma' is the Standard deviation of the log-transformed failure times.


If we set Φ−1(Q(t))\Phi^{- 1}\left( Q(t) \right) as the Y-axis, and ln(t) as the X-axis, then the CDF of a Lognormal distribution will become a straight line with a slope =1σ′= \frac{1}{\sigma'}


Now, we transform the cumulative probabilities Q(t) on the Y-axis into standard normal quantiles (Z-values): Z=Φ−1(Q(t))Z = \Phi^{- 1}\left( Q(t) \right), and the X-axis into ln(t).


Note: You can use a standard normal table or a function like NORM.S.INV(Q) in Excel to evaluate Φ−1(Q(t))\Phi^{- 1}\left( Q(t) \right) the Z value in the table below.


Transformed coordinates for the lognormal probability plot
Transformed coordinates for the lognormal probability plot

The co-ordinates (ln(t), Z) are plotted on the Probability-Lognormal paper as shown.


Lognormal probability plot
Lognormal probability plot

The log-mean (µ') occurs at Z=0, i.e., Q(t)=50%. At this point ln⁡(t)=μ\ln(t) = \mu


The corresponding t for Q(t)=50% is 33.1, hence μ =ln⁡(33.1)=3.5\mu\ = \ln(33.1) = 3.5


To obtain σ', pick two points on the fitted line with known Z-values (e.g., Z=1 and Z=-1), and calculate the reciprocal of the slop.


For Z=1, cumulative probability Q(t)=0.841

For Z=-1, cumulative probability Q(t)=0.159


Note: You can use a standard normal table or a function like NORM.S.DIST(Z) in Excel to get the cumulative probability Q(t) values.


The corresponding t values at those points are 18.3 and 52.5 as shown.


Deriving the lognormal-distribution parameters from the probability plot
Deriving the lognormal-distribution parameters from the probability plot

The Log Standard-deviation is:

σ′=1slop=ln⁡(52.5)−ln(18.3)1−(−1)=3.91−32=0.46{\sigma' = \frac{1}{slop} }{= \frac{\ln(52.5) - ln(18.3)}{1 - ( - 1)} }{= \frac{3.91 - 3}{2} = 0.46}



Rank Regression

by fitting it to the observed data. The goal is to find the line that minimizes the sum of squared differences between the observed values and the values predicted by the line.


Rank Regression on Y

The RRY line (Rank Regression on Y) is a regression line that minimizes the horizontal distance (errors in the Y-direction) between each data point and the regression line.

It is used when we want to predict the time (e.g., failure time) for a given probability (e.g., 90% unreliability).

Rank Regression on Y
Rank Regression on Y

Given paired data points: (x1, y1), (x2, y2) ..., (xn, yn), and that the x-values are known exactly.


yi=a′+b′xi+eiy_{i} = a' + b'x_{i} + e_{i}


Where:

b′=∑i=1n(yi−y‾)(xi−x‾)∑i=1n(xi−x‾)2b' = \frac{\sum_{i = 1}^{n}{\left( y_{i} - \overline{y} \right)\left( x_{i} - \overline{x} \right)}}{\sum_{i = 1}^{n}\left( x_{i} - \overline{x} \right)^{2}}

a′=y‾−b′x‾a' = \overline{y} - b^{'\overline{x}}

x‾=1n∑i=1nxi\overline{x} = \frac{1}{n}\sum_{i = 1}^{n}x_{i}

y‾=1n∑i=1nyi\overline{y} = \frac{1}{n}\sum_{i = 1}^{n}y_{i}

eie_{i} is the error term.


Rank Regression on X

The RRX line (Rank Regression on X) is a regression line that minimizes the horizontal distance (errors in the X-direction) between each data point and the regression line.


It is used when we want to predict the probability (e.g., 90% unreliability) for a given time.


Rank Regression on X
Rank Regression on X

Given paired data points: (x1, y1), (x2, y2) ..., (xn, yn), and that the y-values are known exactly.

To minimize the error in x-direction, regression of x on y is performed, i.e.,


xi=a′+b′yi+eix_{i} = a' + b'y_{i} + e_{i}


Where:


b′=∑i=1n(yi−y‾)(xi−x‾)∑i=1n(yi−y‾)2b' = \frac{\sum_{i = 1}^{n}{\left( y_{i} - \overline{y} \right)\left( x_{i} - \overline{x} \right)}}{\sum_{i = 1}^{n}\left( y_{i} - \overline{y} \right)^{2}}

a′=x‾−b′y‾a' = \overline{x} - b'\overline{y}

x‾=1n∑i=1nxi\overline{x} = \frac{1}{n}\sum_{i = 1}^{n}x_{i}

y‾=1n∑i=1nyi\overline{y} = \frac{1}{n}\sum_{i = 1}^{n}y_{i}

eie_{i} is the error term.


Correlation Coefficient

One key concept in rank regression is the correlation coefficient, which serves as a measure of how well the chosen distribution fits the data.


The correlation coefficient ρ is defined as:

ρ=Cov(X,Y)σXσY=∑i=1n(xi−x‾)(yi−y‾)∑i=1n(xi−x‾)2∑i=1n(yi−y‾)2{\rho = \frac{Cov(X,Y)}{\sigma_{X}\sigma_{Y}} }{= \frac{\sum_{i = 1}^{n}\left( x_{i} - \overline{x} \right)\left( y_{i} - \overline{y} \right)}{\sqrt{\sum_{i = 1}^{n}\left( x_{i} - \overline{x} \right)^{2}\sum_{i = 1}^{n}\left( y_{i} - \overline{y} \right)^{2}}}}

Where:


  • x‾\overline{x} and y‾\overline{y}​ are the sample means of x and y,
  • Cov(X,Y)Cov(X,Y) is the covariance,
  • σX\sigma_{X}​, σY\sigma_{Y} are the standard deviations of x and y.

Interpretation

  • The range is between -1 and +1.
  • -1 is a perfect fit with negative slop.
  • +1 is a perfect fit with positive slop.

Correlation coefficient as a measure of probability-plot linearity
Correlation coefficient as a measure of probability-plot linearity

Consider the following dataset:

{20, 30, 40, 50}.


The following plot shows the corresponding ρ\rho values when fitted to Exponential, Weibull, Normal and Lognormal model using Rank Regression on X (RRX).


Correlation coefficients for several candidate distributions
Correlation coefficients for several candidate distributions

In the case of probability plot method (rank regression), the ρ\rho value can be used as an indicator of how well the chosen distribution fits the data.



Maximum Likelihood Estimations

Maximum Likelihood Estimation (MLE) is a statistical method used to estimate the parameters of a probability distribution by finding the values that make the observed data most probable under the assumed distribution. The key idea is to construct a likelihood function, which represents the probability (or probability density) of the observed data as a function of the unknown parameters. MLE seeks the parameter values that maximize this likelihood function.


Let:

f(t;θ)f(t;\theta): Probability density function (PDF) of the distribution (e.g., Weibull, lognormal).

F(t;θ)F(t;\theta): Cumulative distribution function (CDF).

R(t;θ)=1−F(t;θ)R(t;\theta) = 1 - F(t;\theta): Reliability function (survival probability).

θ\theta: Vector of unknown distribution parameters (e.g., shape and scale).

n1n_{1}: exact failures at times tit_{i}.

n2n_{2}: right-censored observations at times tit_{i}.

n3n_{3}: interval-censored observations between tLit_{Li} and tLut_{Lu}.


The complete likelihood function is given by:


L(θ)=∏i=1n1f(ti;θ)× ∏i=1n2R(ti;θ)×∏i=1n3[F(tUi;θ)−F(tLi;θ)] L(\theta) = \prod_{i = 1}^{n_{1}}{f\left( t_{i};\theta \right) \times \text{~}}\prod_{i = 1}^{n_{2}}{R\left( t_{i};\theta \right) \times \prod_{i = 1}^{n_{3}}{\left\lbrack F\left( t_{U_{i}};\theta \right) - F\left( t_{L_{i}};\theta \right) \right\rbrack\text{~}}}


Since maximizing the product is mathematically complex, it's easier to work with the log-likelihood:


Λ=ln(L(θ))=∑i=1n1ln⁡(f(ti;θ))×∑i=1n2ln⁡(R(ti;θ))×∑i=1n3ln⁡[F(tUi;θ)−F(tLi;θ)] \Lambda = ln\left( L(\theta) \right) = \sum_{i = 1}^{n_{1}}{\ln\left( f\left( t_{i};\theta \right) \right) \times \sum_{i = 1}^{n_{2}}{\ln\left( R\left( t_{i};\theta \right) \right) \times \sum_{i = 1}^{n_{3}}{\ln\left\lbrack F\left( t_{U_{i}};\theta \right) - F\left( t_{L_{i}};\theta \right) \right\rbrack\text{~}}}}


MLE finds the parameter values θ that maximize this log-likelihood,Λ.


Let's consider fitting the following dataset to Weibull distribution using MLE analysis method:


Weibull distribution functions
Weibull distribution functions

PDF:

f(t;β,η)=βη(tη)β−1e−(tη)βf(t;\beta,\eta) = \frac{\beta}{\eta}\left( \frac{t}{\eta} \right)^{\beta - 1}e^{{- \left( \frac{t}{\eta} \right)}^{\beta}}


CDF:

Q(t;β,η)=1−e−(tη)βQ(t;\beta,\eta) = 1 - e^{- \left( \frac{t}{\eta} \right)^{\beta}}


Reliability:

R(t;β,η)=e−(tη)βR(t;\beta,\eta) = e^{- \left( \frac{t}{\eta} \right)^{\beta}}


Log-Likelihood Function:


Λ=ln(f(20;β,η))+ln(f(30;β,η))+2×ln(R(40;β,η))+ln[F(30;β,η)−F(50;β,η)]\small\Lambda = ln\left( f(20;\beta,\eta) \right) + ln\left( f(30;\beta,\eta) \right) + 2 \times ln\left( R(40;\beta,\eta) \right) + ln\left\lbrack F(30;\beta,\eta) - F(50;\beta,\eta) \right\rbrack


Substituting Weibull functions:


Λ=[ln⁡(βη)+(β−1)ln⁡(20)−(20η)β]+[ln⁡(βη)+(β−1)ln⁡(30)−(30η)β]\small\Lambda = \left\lbrack \ln\left( \frac{\beta}{\eta} \right) + (\beta - 1)\ln(20) - \left( \frac{20}{\eta} \right)^{\beta} \right\rbrack + \left\lbrack \ln\left( \frac{\beta}{\eta} \right) + (\beta - 1)\ln(30) - \left( \frac{30}{\eta} \right)^{\beta} \right\rbrack −2(40η)β+ln(e−(30η)β−e−(50η)β)- 2\left( \frac{40}{\eta} \right)^{\beta} + ln\left( e^{- \left( \frac{30}{\eta} \right)^{\beta}} - e^{- \left( \frac{50}{\eta} \right)^{\beta}} \right)


The above Log-Likelihood is a function of β,η\beta,\eta.


Maximum Likelihood Estimation (MLE) determines the parameter values β\beta and η\eta that maximize the log-likelihood function Λ\Lambda.


Because this function is often nonlinear and complex, numerical optimization methods are required. The Weibull-Toolbox uses the Nelder--Mead optimization method to perform this estimation.


Weibull distribution fitted to the example data set
Weibull distribution fitted to the example data set

For this example, the β and η values are 3.37 and 41.9 respectively.

If these values are substituted back into the Log-Likelihood equation, we get:


Λ=[ln⁡(3.3741.9)+(3.37−1)ln⁡(20)−(2041.9)3.37]+[ln⁡(3.3741.9)+(3.37−1)ln⁡(30)−(3041.9)3.37]\small\Lambda = \left\lbrack \ln\left( \frac{\text{3.37}}{\text{41.9}} \right) + \left( \text{3.37} - 1 \right)\ln(20) - \left( \frac{20}{\text{41.9}} \right)^{\text{3.37}} \right\rbrack + \left\lbrack \ln\left( \frac{\text{3.37}}{\text{41.9}} \right) + \left( \text{3.37} - 1 \right)\ln(30) - \left( \frac{30}{\text{41.9}} \right)^{\text{3.37}} \right\rbrack −2(4041.9)3.37+ln(e−(3041.9)3.37−e−(5041.9)3.37)=−10.28 - 2\left( \frac{40}{\text{41.9}} \right)^{\text{3.37}}+ ln\left( e^{- \left( \frac{30}{\text{41.9}} \right)^{\text{3.37}}} - e^{- \left( \frac{50}{\text{41.9}} \right)^{\text{3.37}}} \right) {= - 10.28}


In Weibull-Toolbox, the log-likelihood value is displayed under Analysis Results as the LK Value.


Suppose we fit the same dataset to several distributions---Normal, Lognormal, Weibull, and Exponential---and compare their LK Values:


Likelihood values for the candidate distributions
Likelihood values for the candidate distributions

Since the Normal distribution yields the highest LK Value (i.e., the least negative), it represents the best fit among the options. In contrast, the Exponential distribution shows a significantly lower LK Value, indicating a poor fit to the data.



Confidence Bounds


Selecting a method. No single confidence-bound method is universally preferred. Fisher Matrix, likelihood-ratio, and simulation methods use different approximations and may produce different results, particularly when data are limited or heavily censored. The selected method should be appropriate for the data, fitted model, and engineering question.


Fisher Matrix Confidence Bounds

After fitting a Weibull model to failure dataset, we can quantify the uncertainty in the parameter estimates (β^\widehat{\beta}, η^\widehat{\eta}) using Fisher Matrix Confidence Bounds (FMCBs) from which the variance for β and η can be derived.


Fisher Matrix Confidence Bounds on Parameter

We will demonstrate Fisher Matrix Confidence Bounds with Weibull distribution. The same concept is applicable to the other life distribution models.

The likelihood function for the 2P-Weibull distribution is:


L(β,η)=∏i=1n[(βη(tiη)β−1)δi⋅exp(−(tiη)β)]L(\beta,\eta) = \prod_{i = 1}^{n}\left\lbrack \left( \frac{\beta}{\eta}\left( \frac{t_{i}}{\eta} \right)^{\beta - 1} \right)^{\delta_{i}} \cdot exp\left( - \left( \frac{t_{i}}{\eta} \right)^{\beta} \right) \right\rbrack


  • tit_{i}​ is the observed time for the i-th item,
  • δi\delta_{i} =1 for failures, and δi\delta_{i} = 0 for censored data.

The log-likelihood function is:


ln⁡(L(β,η))=∑i=1nδi[ln⁡(β)−βln(η)+(β−1)ln⁡(ti)]−∑i=1n(tiη)β\ln\left( L(\beta,\eta) \right) = \sum_{i = 1}^{n}\delta_{i}\left\lbrack \ln(\beta) - \beta ln(\eta) + (\beta - 1)\ln\left( t_{i} \right) \right\rbrack - \sum_{i = 1}^{n}\left( \frac{t_{i}}{\eta} \right)^{\beta}


Fisher Information Matrix for Weibull distribution

The Fisher Information Matrix I(β,η) quantifies the curvature of the log-likelihood function around the MLE point. It is defined as the negative expectation of the second derivatives:

I(β,η)=[−∂2ln⁡L∂β2−∂2ln⁡L∂β∂η−∂2ln⁡L∂β∂η−∂2ln⁡L∂η2]∣(β^,η^)I(\beta, \eta) = \left. \begin{bmatrix} -\frac{\partial^2 \ln L}{\partial \beta^2} & -\frac{\partial^2 \ln L}{\partial \beta \partial \eta} \\ -\frac{\partial^2 \ln L}{\partial \beta \partial \eta} & -\frac{\partial^2 \ln L}{\partial \eta^2} \end{bmatrix} \right|_{(\hat{\beta}, \hat{\eta})}

Its inverse gives the covariance matrix of the estimates:

Cov(β^,η^)≈I−1(β^,η^)=[Var(β^)Cov(β^,η^)Cov(β^,η^)Var(η^)]Cov\left( \widehat{\beta},\widehat{\eta} \right) \approx I^{- 1}\left( \widehat{\beta},\widehat{\eta} \right) = \begin{bmatrix} Var\left( \widehat{\beta} \right) & Cov\left( \widehat{\beta},\widehat{\eta} \right) \\ Cov\left( \widehat{\beta},\widehat{\eta} \right) & Var\left( \widehat{\eta} \right) \end{bmatrix}

We assume that ln(β)ln(\beta) and ln(η)ln(\eta) are approximately normally distributed. It ensures that bounds for β and η remain strictly positive.


Shape parameter β\beta bounds:


ln⁡(βU,L)=ln(β^)±zα2⋅Var(ln⁡(β^))\ln\left( \beta_{U,L} \right) = ln\left( \widehat{\beta} \right) \pm z_{\frac{\alpha}{2}} \cdot \sqrt{Var\left( \ln\left( \widehat{\beta} \right) \right)}


Var(ln(β^)Var(ln(\widehat{\beta}) can be approximated using the Delta Method as:


Var(ln(β^)≈Var(β^)β2Var(ln(\widehat{\beta}) \approx \frac{Var(\widehat{\beta})}{\beta^{2}}


Hence, ln⁡(βU,L)=ln⁡(β^)±zα2⋅Var(β^)β^\ln\left( \beta_{U,L} \right) = \ln\left( \widehat{\beta} \right) \pm z_{\frac{\alpha}{2}} \cdot \frac{\sqrt{Var\left( \widehat{\beta} \right)}}{\widehat{\beta}}


For 90% confidence level, α=0.1, and zα2=1.64z_{\frac{\alpha}{2}} = 1.64


90% Fisher Matrix confidence bounds on ln(β)
90% Fisher Matrix confidence bounds on ln(β)

The β\beta 2-sided bound at confidence level α:


βU,L=β^∙e±zα2Var(β^)β^\beta_{U,L} = \widehat{\beta} \bullet e^{\pm z_{\frac{\alpha}{2}}\frac{\sqrt{Var\left( \widehat{\beta} \right)}}{\widehat{\beta}}}



The scale parameter η\eta bounds:


ln⁡(ηU,L)=ln(η^)±zα2⋅Var(η^)η^\ln\left( \eta_{U,L} \right) = ln\left( \widehat{\eta} \right) \pm z_{\frac{\alpha}{2}} \cdot \frac{\sqrt{Var\left( \widehat{\eta} \right)}}{\widehat{\eta}}


90% Fisher Matrix confidence bounds on ln(η)
90% Fisher Matrix confidence bounds on ln(η)

The η\eta 2-sided bound at confidence level α\alpha:


ηU,L=η^∙e±zα2Var(η^)η^\eta_{U,L} = \widehat{\eta} \bullet e^{\pm z_{\frac{\alpha}{2}}\frac{\sqrt{Var\left( \widehat{\eta} \right)}}{\widehat{\eta}}}



Example:

A dataset {20, 30 ,40, 50} is fitted to a 2-P Weibull distribution using RRX. Find the 90% confidence bounds on the parameters.


The RRX solution: {beta=2.55, eta=39.9}

Fisher Information Matrix:

I(β,η)=[−∂2ln⁡L∂β2−∂2ln⁡L∂β∂η−∂2ln⁡L∂β∂η−∂2ln⁡L∂η2]∣(β^,η^)=[0.8270.004860.004860.0131]I(\beta, \eta) = \left. \begin{bmatrix} -\frac{\partial^2 \ln L}{\partial \beta^2} & -\frac{\partial^2 \ln L}{\partial \beta \partial \eta} \\ -\frac{\partial^2 \ln L}{\partial \beta \partial \eta} & -\frac{\partial^2 \ln L}{\partial \eta^2} \end{bmatrix} \right|_{(\hat{\beta}, \hat{\eta})} = \begin{bmatrix} 0.827 & 0.00486 \\ 0.00486 & 0.0131 \end{bmatrix}

Covariance Matrix:

Cov(β^,η^)≈I−1(β^,η^)=[1.215−0.4493−0.449376.42]=[Var(β^)Cov(β^,η^)Cov(β^,η^)Var(η^)]Cov\left( \widehat{\beta},\widehat{\eta} \right) \approx I^{- 1}\left( \widehat{\beta},\widehat{\eta} \right) = \begin{bmatrix} 1.215 & - 0.4493 \\ - 0.4493 & 76.42 \end{bmatrix} = \begin{bmatrix} Var\left( \widehat{\beta} \right) & Cov\left( \widehat{\beta},\widehat{\eta} \right) \\ Cov\left( \widehat{\beta},\widehat{\eta} \right) & Var\left( \widehat{\eta} \right) \end{bmatrix}

Var(β^)=1.215Var\left( \widehat{\beta} \right) = 1.215

Var(η^)=76.42Var\left( \widehat{\eta} \right) = 76.42

βU=β^∙ezα2Var(β^)β^=2.55×e1.64(1.2152.55)=1.253\beta_{U} = \widehat{\beta} \bullet e^{z_{\frac{\alpha}{2}}\frac{\sqrt{Var\left( \widehat{\beta} \right)}}{\widehat{\beta}}} = 2.55 \times e^{1.64\left( \frac{\sqrt{1.215}}{2.55} \right)} = 1.25327.8

βL=β^∙e−zα2Var(β^)β^=2.55×e−1.64(1.2152.55)=5.188\beta_{L} = \widehat{\beta} \bullet e^{- z_{\frac{\alpha}{2}}\frac{\sqrt{Var\left( \widehat{\beta} \right)}}{\widehat{\beta}}} = 2.55 \times e^{- 1.64\left( \frac{\sqrt{1.215}}{2.55} \right)} = 5.188

ηU=η^∙ezα2Var(η^)η^=39.9×e1.64(76.4239.9)=57.23\eta_{U} = \widehat{\eta} \bullet e^{z_{\frac{\alpha}{2}}\frac{\sqrt{Var\left( \widehat{\eta} \right)}}{\widehat{\eta}}} = 39.9 \times e^{1.64\left( \frac{\sqrt{76.42}}{39.9} \right)} = 57.23

ηL=η^∙e−zα2Var(η^)η^=39.9×e−1.64(76.4239.9)=27.84\eta_{L} = \widehat{\eta} \bullet e^{- z_{\frac{\alpha}{2}}\frac{\sqrt{Var\left( \widehat{\eta} \right)}}{\widehat{\eta}}} = 39.9 \times e^{- 1.64\left( \frac{\sqrt{76.42}}{39.9} \right)} = 27.84


The concept of FM bound on an estimate can be summarized as follow:

1- Obtain the estimate through statistical analysis (In our case, MLE or RRX) and serve as our mean η\eta.

2- Derive the standard deviation σ, from Fisher Information Matrix.

3- Bound the estimate by the normal distribution N(η,σ)N(\eta, \sigma) with a standard normal quantile defining the confidence level.


Fisher Matrix Confidence Bounds on Time

Consider a dataset {20, 30 ,40, 50} that is fitted to a 2-P Weibull distribution. Find the 90% confidence bounds for the time interval where 10% of the population fails (unreliability Q=10%).


The RRX solution: {β=2.55\beta = 2.55, η=39.9\eta = 39.9}


Weibull CDF:

Q(t)=1−e−(tη)βQ(t) = 1 - e^{- \left( \frac{t}{\eta} \right)^{\beta}}


For Q=10%Q = 10\%, t=16.5t = 16.5


We bound a Normal distribution on time with mean = 16.5 as shown.


Normal approximation for time with a mean of 16.5
Normal approximation for time with a mean of 16.5

Since the x-axis is in natural-log scale Ln(t), the mean is actually ln(16.5).

We also need the variance Var(ln(t^\widehat{t})) to completely define the Normal bound.

Let u =ln(t), the upper and lower bounds on u:


uU=u^+zα2⋅Var(u^)u_{U} = \widehat{u} + z_{\frac{\alpha}{2}} \cdot \sqrt{Var\left( \widehat{u} \right)}


uL=u^−zα2⋅Var(u^)u_{L} = \widehat{u} - z_{\frac{\alpha}{2}} \cdot \sqrt{Var\left( \widehat{u} \right)}


We have Var(β^\widehat{\beta}) and Var(η^\widehat{\eta}), but not Var(u^\widehat{u}). To derive Var(u^\widehat{u}), we use Delta Method (Ref: Statistical Methods for Reliability Data by Meeker & Escobar, Appendix B, B2-Statistical Error Propagation-The Delta Method).


First, we need a relationship that expresses u in-terms of β and η.


From Weibull CDF

Q(t)=1−e−(tη)βQ(t) = 1 - e^{- \left( \frac{t}{\eta} \right)^{\beta}}


Linearize the equation:


lnln(11−Q(t))=β[ln(t)−ln(η)]lnln\left( \frac{1}{1 - Q(t)} \right) = \beta\left\lbrack ln(t) - ln(\eta) \right\rbrack


ln(t)=1βlnln(11−Q(t))+ln(η)ln(t) = \frac{1}{\beta}lnln\left( \frac{1}{1 - Q(t)} \right) + ln(\eta)


Substitute u=ln(t)u=ln(t)


u=1βlnln(11−Q(t))+ln(η)u = \frac{1}{\beta}lnln\left( \frac{1}{1 - Q(t)} \right) + ln(\eta)


Using Delta Method:


Var(u)=(∂u∂β)2Var(β)+(∂u∂η)2Var(η)+2(∂u∂β)Var(u) = \left( \frac{\partial u}{\partial\beta} \right)^{2}Var(\beta) + \left( \frac{\partial u}{\partial\eta} \right)^{2}Var(\eta) + 2\left( \frac{\partial u}{\partial\beta} \right)(∂u∂η)\left( \frac{\partial u}{\partial\eta} \right) Cov(β,η\small Cov(\beta,\eta)


=1β4(lnln(1(1−Q)))2Var(β)+(1η)2Var(η)−2ηβ2(lnln(1(1−Q)))Cov(β,η)= \frac{1}{\beta^{4}}\left( lnln\left( \frac{1}{(1 - Q)} \right) \right)^{2}Var(\beta) + \left( \frac{1}{\eta} \right)^{2}Var(\eta) - \frac{2}{{\eta\beta}^{2}}\left( lnln\left( \frac{1}{(1 - Q)} \right) \right)Cov(\beta,\eta)


Var(β^)=1.215 Var\left( \widehat{\beta} \right) = 1.215

Var(η^)=76.42Var\left( \widehat{\eta} \right) = 76.42

Q=0.1Q = 0.1

β^=2.55\widehat{\beta} = 2.55

η^=39.9\widehat{\eta} = 39.9

∴Var(u^)=0.1854\therefore Var\left( \widehat{u} \right) = 0.1854


u^=ln(t)=ln(16.5)=2.804\widehat{u} = {ln(t)}{=ln(16.5)}{= 2.804}


Now, we can apply:


uU=u^+zα2⋅Var(u^)=3.513u_{U} = \widehat{u} + z_{\frac{\alpha}{2}} \cdot \sqrt{Var\left( \widehat{u} \right)} = 3.513


uL=u^−zα2⋅Var(u^)=2.096u_{L} = \widehat{u} - z_{\frac{\alpha}{2}} \cdot \sqrt{Var\left( \widehat{u} \right)} = 2.096


Since u=ln(t)u= ln(t) => t=exp(u)t=exp(u)


tUt_{U} = exp(uUu_{U}) = 33.5


tLt_{L}= exp(uLu_{L}) = 8.13


Two-sided 90% Fisher Matrix confidence bounds on time at Q = 10%
Two-sided 90% Fisher Matrix confidence bounds on time at Q = 10%

The 90% confidence interval on t is evaluated at Q=10% We can repeat for different Q value:


90% confidence bounds on time at different unreliability levels
90% confidence bounds on time at different unreliability levels

By joining the points on the probability plot, we obtain the confidence bounds as shown.


Fisher Matrix confidence-bound curves on time
Fisher Matrix confidence-bound curves on time


Fisher Matrix Confidence Bounds on Reliability

A dataset {20, 30 ,40, 50} is fitted to a 2-P Weibull distribution. Find the 90% confidence bounds for unreliability at time t = 20.


The RRX solution: {beta=2.55, eta=39.9}


From Weibull CDF:


Q(t)=1−e−(tη)βQ(t) = 1 - e^{- \left( \frac{t}{\eta} \right)^{\beta}}


For t=20, Q= 15.8%


We bound a Normal distribution on unreliability (y-axis) with mean = 15.8% as shown.


Normal approximation for unreliability with a mean of 0.158
Normal approximation for unreliability with a mean of 0.158

Since the y-axis is in double-log-reciprocal scale (lnln(11−Q(t))lnln\left( \frac{1}{1 - Q(t)} \right)), the mean is actually lnln(11−0.158)lnln\left( \frac{1}{1 - 0.158} \right).


We also need the variance Var(lnln(11−Q^(t)))Var\left( lnln\left( \frac{1}{1 - \widehat{Q}(t)} \right) \right) to completely define the Normal bound.


Let

u=lnln(11−Q(t))u = lnln\left( \frac{1}{1 - Q(t)} \right), the upper and lower bounds on u:


uU=u^+zα2⋅Var(u^)u_{U} = \widehat{u} + z_{\frac{\alpha}{2}} \cdot \sqrt{Var\left( \widehat{u} \right)}


uL=u^−zα2⋅Var(u^)u_{L} = \widehat{u} - z_{\frac{\alpha}{2}} \cdot \sqrt{Var\left( \widehat{u} \right)}


We need a relationship that expresses uu in-terms of β and 𝜂, so that we can apply Delta Method to derive Var(u)Var(u).


From Weibull CDF:


Q(t)=1−e−(tη)βQ(t) = 1 - e^{- \left( \frac{t}{\eta} \right)^{\beta}}


Linearize the equation:


lnln(11−Q(t))=β[ln(t)−ln(η)]lnln\left( \frac{1}{1 - Q(t)} \right) = \beta\left\lbrack ln(t) - ln(\eta) \right\rbrack


Substitute  u=lnln(11−Q(t))\ u = lnln\left( \frac{1}{1 - Q(t)} \right)


u=β[ln(t)−ln(η)]u = \beta\left\lbrack ln(t) - ln(\eta) \right\rbrack


Applying Delta Method:


Var(u)=(∂u∂β)2Var(β)+(∂u∂η)2Var(η)+2(∂u∂β)Var(u) = \left( \frac{\partial u}{\partial\beta} \right)^{2}Var(\beta) + \left( \frac{\partial u}{\partial\eta} \right)^{2}Var(\eta) + 2\left( \frac{\partial u}{\partial\beta} \right)(∂u∂η)\left( \frac{\partial u}{\partial\eta} \right) Cov(β,η)\small Cov(\beta,\eta)

=(ln⁡(t)−ln(η))2Var(β)+(βη)2Var(η)−2βη(ln⁡(t)−ln(η))Cov(β,η)= \left( \ln(t) - ln(\eta) \right)^{2}Var(\beta) + \left( \frac{\beta}{\eta} \right)^{2}Var(\eta) - \frac{2\beta}{\eta}\left( \ln(t) - ln(\eta) \right)Cov(\beta,\eta)


Var(β^)=1.215Var\left( \widehat{\beta} \right) = 1.215

Var(η^)=76.42Var\left( \widehat{\eta} \right) = 76.42

t=20t = 20

β^=2.55\widehat{\beta} = 2.55

η^=39.9\widehat{\eta} = 39.9

∴Var(u^)=0.8513\therefore Var\left( \widehat{u} \right) = 0.8513


u^=β[ln(t)−ln(η)]=−1.762\widehat{u} = \beta{\left\lbrack ln(t) - ln(\eta) \right\rbrack = - 1.762}


Now, we can apply:


uU=u^+zα2⋅Var(u^)=−0.2447\small u_{U} = \widehat{u} + z_{\frac{\alpha}{2}} \cdot \sqrt{Var\left( \widehat{u} \right)} = - 0.2447


uL=u^−zα2⋅Var(u^)=−3.280\small u_{L} = \widehat{u} - z_{\frac{\alpha}{2}} \cdot \sqrt{Var\left( \widehat{u} \right)} = - 3.280


Since u=lnln(11−Q(t))u = lnln\left( \frac{1}{1 - Q(t)} \right) => Q(t)= e−euQ(t) = \ e^{{- e}^{u}}


qU= e−euU=0.543\small q_{U} = \ e^{{- e}^{u_{U}}} = 0.543

qL= e−euL=0.0369\small q_{L} = \ e^{{- e}^{u_{L}}} = 0.0369


Two-sided 90% Fisher Matrix confidence bounds on unreliability at t = 20
Two-sided 90% Fisher Matrix confidence bounds on unreliability at t = 20

The 90% confidence interval on Q is evaluated at t=20. We can repeat for different t values, and overlay it on the probability plot.


90% confidence bounds on unreliability at different times
90% confidence bounds on unreliability at different times

Fisher Matrix confidence-bound curves on a Weibull probability plot
Fisher Matrix confidence-bound curves on a Weibull probability plot


Likelihood Ratio Confidence Bounds


The Likelihood Ratio Principle

The Likelihood Ratio Confidence Bounds method is based on the likelihood ratio test.


The objective to estimate the confidence bounds on the β of Weibull distribution (that your dataset was fitted to).


Mathematically, the likelihood ratio statistic is:


Λ(β)=−2ln⁡(L(β,η^)L(β^,η^))=−2[ln⁡(L(β,η^))−ln(L(β^,η^))]\small\Lambda(\beta) = - 2\ln\left( \frac{L\left( \beta,\widehat{\eta} \right)}{L\left( \widehat{\beta},\widehat{\eta} \right)} \right) = - 2\left\lbrack \ln\left( L\left( \beta,\widehat{\eta} \right) \right) - ln\left( L\left( \widehat{\beta},\widehat{\eta} \right) \right) \right\rbrack


L(β,η^)L\left( \beta,\widehat{\eta} \right): the likelihood function with eta value fixed at η^\widehat{\eta}.


L(β^,η^)L\left( \widehat{\beta},\widehat{\eta} \right): the likelihood value evaluated at β^,η^\widehat{\beta},\widehat{\eta}.


The likelihood function for the 2P-Weibull distribution is:


L(β,η)=∏i=1n[(βη(tiη)β−1)δi⋅exp(−(tiη)β)]\small L(\beta,\eta) = \prod_{i = 1}^{n}\left\lbrack \left( \frac{\beta}{\eta}\left( \frac{t_{i}}{\eta} \right)^{\beta - 1} \right)^{\delta_{i}} \cdot exp\left( - \left( \frac{t_{i}}{\eta} \right)^{\beta} \right) \right\rbrack


  • tit_{i}​ is the observed time for the i-th item,
  • δi\delta_{i} =1 for failures, and δi\delta_{i} = 0 for censored data.

The distribution of Λ(β)\Lambda(\beta)is not exactly known for small samples, but for large samples, Wilks' Theorem tells us it converges in distribution to a chi-square distribution with degrees of freedom equal to the number of parameters tested, 1 in this case.


The distribution of Λ(β)\Lambda(\beta)is constrained by the critical chi-square value 100(1−α)% confidence interval and one degree of freedom:


Λ(β)≤χ1,1−α2\Lambda(\beta) \leq \chi_{1,1 - \alpha}^{2}


−2[ln⁡(L(β,η^))−ln(L(β^,η^))]≤χ1,1−α2- 2\left\lbrack \ln\left( L\left( \beta,\widehat{\eta} \right) \right) - ln\left( L\left( \widehat{\beta},\widehat{\eta} \right) \right) \right\rbrack \leq \chi_{1,1 - \alpha}^{2}


Hence, the bounds for β can be obtained by solving for maximum and minimum of β value that satisfy


−2[ln⁡(L(β,η^))−ln(L(β^,η^))]=χ1,1−α2- 2\left\lbrack \ln\left( L\left( \beta,\widehat{\eta} \right) \right) - ln\left( L\left( \widehat{\beta},\widehat{\eta} \right) \right) \right\rbrack = \chi_{1,1 - \alpha}^{2}



Example:

A dataset {20, 30 ,40, 50} is fitted to a 2-P Weibull distribution. Find the 90% confidence bounds for beta using Likelihood Ratio Bound.


The MLE solution: { β=3.57\beta = 3.57, η=39\eta = 39}


Solve for the upper and lower beta values that satisfy:


−2[ln⁡(L(β,39))−ln(L(3.57, 39))]=χ1,0.92\small- 2\left\lbrack \ln\left( L(\beta,39) \right) - ln\left( L(3.57,\ 39) \right) \right\rbrack = \chi_{1,0.9}^{2}


Likelihood-ratio confidence limits on β constrained by the critical chi-square value
Likelihood-ratio confidence limits on β constrained by the critical chi-square value

This defines the lower and upper confidence bounds for β\beta.


Similarly, η\eta bounds can be estimated.


Likelihood-ratio confidence limits on η constrained by the critical chi-square value
Likelihood-ratio confidence limits on η constrained by the critical chi-square value

Confidence Bounds on Time

Consider the same dataset {20, 30 ,40, 50}, fitted to a 2-P Weibull distribution.

The B(10) life is t=20.8 unit time (or Q(t=20.8) = 10%Q(t = 20.8)\ = \ 10\%)

What is the 90% (2-sided) bounds?


Example data for likelihood-ratio confidence bounds on time
Example data for likelihood-ratio confidence bounds on time

Mathematically, the likelihood ratio statistic is expressed in terms of t:


Λ(t)=−2ln⁡(L(t,β^)L(t^,β^))=−2[ln⁡(L(t,β^))−ln(L(t^,β^))]\small\Lambda(t) = - 2\ln\left( \frac{L\left( t,\widehat{\beta} \right)}{L\left( \widehat{t},\widehat{\beta} \right)} \right) = - 2\left\lbrack \ln\left( L\left( t,\widehat{\beta} \right) \right) - ln\left( L\left( \widehat{t},\widehat{\beta} \right) \right) \right\rbrack


L(t,β^)L\left( t,\widehat{\beta} \right): the likelihood function with β value fixed at β^\widehat{\beta}.

L(t^,β^)L\left( \widehat{t},\widehat{\beta} \right): the likelihood value evaluated at t^,β^\widehat{t},\widehat{\beta}. This value is the same as L(β^,η^)L\left( \widehat{\beta},\widehat{\eta} \right).


L(t,β)L(t,\beta) is obtained by substituting


η=t^[ln⁡(11−Q)]1β\eta = \frac{\widehat{t}}{\left\lbrack \ln\left( \frac{1}{1 - Q} \right) \right\rbrack^{\frac{1}{\beta}}}


into L(β,η)L(\beta,\eta).


For complete dataset,


L(β,t)=∏i=iN(βη)(tη)β−1e−(tη)βL(\beta,t) = \prod_{i = i}^{N}\left( \frac{\beta}{\eta} \right)\left( \frac{t}{\eta} \right)^{\beta - 1}e^{- \left( \frac{t}{\eta} \right)^{\beta}}


where η=t^[ln⁡(11−Q)]1β\eta = \frac{\widehat{t}}{\left\lbrack \ln\left( \frac{1}{1 - Q} \right) \right\rbrack^{\frac{1}{\beta}}}

and Q=0.1


Solve for maximum and minimum of t that satisfy


−2[ln⁡(L(t,3.57))−ln(L(20.8, 3.57))]=χ1,0.92- 2\left\lbrack \ln\left( L(t,3.57) \right) - ln\left( L(20.8,\ 3.57) \right) \right\rbrack = \chi_{1,0.9}^{2}


Likelihood-ratio contour for B(10) time
Likelihood-ratio contour for B(10) time

Likelihood-ratio confidence bounds on B(10) time
Likelihood-ratio confidence bounds on B(10) time

This can be interpreted as, 10% of the population is expected to fail between 9.1- and 30.7-unit time, with 90% confidence.


The 90% confidence interval on t is evaluated at Q=10%. We can repeat for different Q values:


Likelihood-ratio confidence bounds on time at different unreliability levels
Likelihood-ratio confidence bounds on time at different unreliability levels

By joining the points on the probability plot, we obtain the confidence bounds as shown.


Likelihood-ratio confidence-bound curves on time
Likelihood-ratio confidence-bound curves on time


Confidence Bounds on Reliability

The procedure to obtain the reliability bound (for a given t) is the same as previous section.

The likelihood ratio statistic is expressed in-terms-of Q:


Λ(Q)=−2ln⁡(L(Q,β^)L(Q^,β^))=−2[ln⁡(L(Q,β^))−ln(L(Q^,β^))]\Lambda(Q) = - 2\ln\left( \frac{L\left( Q,\widehat{\beta} \right)}{L\left( \widehat{Q},\widehat{\beta} \right)} \right) = - 2\left\lbrack \ln\left( L\left( Q,\widehat{\beta} \right) \right) - ln\left( L\left( \widehat{Q},\widehat{\beta} \right) \right) \right\rbrack

L(Q,β^)L\left( Q,\widehat{\beta} \right): the likelihood function with β value fixed at β^\widehat{\beta}.

L(Q^,β^)L\left( \widehat{Q},\widehat{\beta} \right): the likelihood value evaluated at Q^,β^\widehat{Q},\widehat{\beta}. This value is the same as L(β^,η^)L\left( \widehat{\beta},\widehat{\eta} \right).


L(Q,β)L(Q,\beta) is obtained by substituting


η=t^[ln⁡(11−Q)]1β\eta = \frac{\widehat{t}}{\left\lbrack \ln\left( \frac{1}{1 - Q} \right) \right\rbrack^{\frac{1}{\beta}}}


into L(β,η)L(\beta,\eta).


For complete dataset,


L(β,t)=∏i=iN(βη)(tη)β−1e−(tη)βL(\beta,t) = \prod_{i = i}^{N}\left( \frac{\beta}{\eta} \right)\left( \frac{t}{\eta} \right)^{\beta - 1}e^{- \left( \frac{t}{\eta} \right)^{\beta}}


where η=t[ln⁡(11−Q^)]1β\eta = \frac{t}{\left\lbrack \ln\left( \frac{1}{1 - \widehat{Q}} \right) \right\rbrack^{\frac{1}{\beta}}}


Consider the same dataset {20, 30 ,40, 50}, fitted to a 2-P Weibull distribution.

At t=20, Q=8.81%. The aim is to estimate the lower and upper bonds of Q.


Example data for likelihood-ratio confidence bounds on unreliability
Example data for likelihood-ratio confidence bounds on unreliability

−2[ln⁡(L(Q,3.57))−ln(L(0.0881, 3.57))]=χ1,0.92- 2\left\lbrack \ln\left( L(Q,3.57) \right) - ln\left( L(0.0881,\ 3.57) \right) \right\rbrack = \chi_{1,0.9}^{2}

Likelihood-ratio contour for unreliability at t = 20
Likelihood-ratio contour for unreliability at t = 20

Likelihood-ratio confidence bounds on unreliability at t = 20
Likelihood-ratio confidence bounds on unreliability at t = 20

The 90% confidence interval on unreliability Q, is evaluated at t=20. We can repeat for different t values, and overlay it on the probability plot. Since the result is the same as Likelihood Ratio Bound on Time, we will not repeat it here.



Simulation Confidence Bounds


Simulation-based confidence bounds use repeated synthetic data sets to approximate the sampling uncertainty in fitted distribution parameters and derived reliability metrics. In this section, simulation refers to a parametric bootstrap: each synthetic data set is generated from the fitted life distribution rather than resampled directly from the observed values.


The resulting bounds can be calculated for distribution parameters, reliability at a specified time, or life percentiles such as B(10). They quantify uncertainty arising from the available sample, conditional on the selected distribution and estimation method. They do not account for an unsuitable distribution model, unrepresentative data, or incorrect assumptions about censoring.


Method

  1. Fit the original data. Select a life distribution and estimation method, such as Maximum Likelihood Estimation (MLE) or Rank Regression on X (RRX), and estimate the model parameters from the observed data.
  2. Generate parametric-bootstrap samples. Generate a sufficiently large number, NN, of synthetic life-data sets from the fitted distribution. Each synthetic data set should reproduce the original sample size and, where applicable, the original censoring or suspension scheme.
  3. Re-estimate the model. Fit every synthetic data set using the same distribution and estimation method used for the original data. This produces NN sets of fitted parameters and derived reliability results.
  4. Calculate percentile bounds. For each synthetic fit, calculate the quantity of interest—for example, reliability R(t)R(t), B(10) life, or a distribution parameter. Sort the NN estimates and select the appropriate percentile for the required one-sided or two-sided bound.

Worked Example

The complete-failure data set {20, 30, 40, 50} is fitted with a two-parameter Weibull distribution. The objective is to construct a lower one-sided 90% pointwise confidence-bound curve on a Weibull probability plot using the parametric-bootstrap method.


1. Fit the original data


Using RRX, the fitted parameters are β^=2.55\widehat{\beta}=2.55 and η^=39.9\widehat{\eta}=39.9.


2. Generate the parametric-bootstrap samples


Generate N=1,000N=1{,}000 synthetic data sets from the fitted two-parameter Weibull distribution. Each data set contains four complete failure times, matching the original sample size and data structure. A larger value of NN can be used when smoother and more stable percentile estimates are required.


3. Re-estimate the parameters


Fit each synthetic data set with a two-parameter Weibull distribution using RRX. Each fit produces a new estimate of β\beta and η\eta and therefore a new fitted Weibull line.

Weibull lines obtained from 1,000 parametric-bootstrap samples, each containing four failure times
Weibull lines obtained from 1,000 parametric-bootstrap samples, each containing four failure times

4. Estimate the lower one-sided 90% bound for B(10) life


Calculate B(10) for every bootstrap fit and sort the 1,000 estimates from smallest to largest. The lower one-sided 90% bound is the 10th percentile of this distribution—approximately the 100th ordered value when N=1,000N=1{,}000. In this example, the resulting lower bound is t=7.2t=7.2.

The lower one-sided 90% bound for B(10), obtained from the 10th percentile of the bootstrap estimates
The lower one-sided 90% bound for B(10), obtained from the 10th percentile of the bootstrap estimates

Repeat the calculation for B(1), B(2), …, B(99). At each unreliability level, select the 10th percentile of the corresponding bootstrap life estimates. Connecting these values produces the lower one-sided 90% pointwise confidence-bound curve. The word pointwise is important: the 90% confidence level applies separately at each unreliability level; it does not mean that the entire fitted distribution is contained within the curve with 90% confidence.

Paired lower and upper one-sided 90% pointwise confidence bounds
Paired lower and upper one-sided 90% pointwise confidence bounds

Figure 66 shows the lower and upper one-sided 90% bounds displayed by FreeWeibull.com. At each unreliability level, the lower curve is the 10th percentile and the upper curve is the 90th percentile of the bootstrap life estimates. The region between these curves therefore contains the central 80% of the bootstrap estimates and is equivalent to a central two-sided 80% percentile interval. It should not be interpreted as a conventional two-sided 90% confidence interval, which would use the 5th and 95th percentiles.





Recurring Data Analysis


Introduction


While Life Data Analysis focuses on systems that experience a single failure—capturing either the failure time or the current non-failed age—Recurring Data Analysis addresses scenarios where systems may undergo multiple failures over time. This analysis is particularly relevant for repairable systems where understanding failure trends and reliability over time is required.


Motivation for NHPP Model

From a reliability standpoint, the Non-Homogeneous Poisson Process (NHPP) model is useful for analyzing repairable systems. Key motivations include:


• Identifying trends in system failure intensity.


• Support decision-making for maintenance and overhauls.


• Providing a statistical model for reliability simulations, and digital twin analyses in RAM studies via tools like AeROS.


NHPP with Power Law


The Non-Homogeneous Poisson Process (NHPP) with Power Law is commonly used to model repairable systems. It accounts for systems that may either improve (e.g., under development) or deteriorate (e.g., in the field) over time.


NHPP Assumptions

• Repairs return the system to an 'as-bad-as-old' condition (minimal repair).


• Time-to-first-failure follows a Weibull distribution.


• The system has an unlimited number of failure modes.


Statistical Formulation

For a Poisson distribution with an expected value of λ events in a given time interval, the probability of observing n events is:


P[N=n]=λne−λn!P\lbrack N = n\rbrack = \frac{\lambda^{n}e^{- \lambda}}{n!}


If λ is constant, the process is called a Homogeneous Poisson Process. If the cumulative failure function (mean value function) follows a power law with time:


Λ(t)=λ^tβ^\Lambda(t) = \widehat{\lambda}t^{\widehat{\beta}}


Then the failure intensity (rate of failure over time) is obtained by differentiating Λ(t):


u(t)=λβtβ−1u(t) = \lambda\beta t^{\beta - 1}


The probability of the random variable N(t) being equal to n is given by:


P[N(t)=n]=(Λ(t))ne−Λ(t)n!P\left\lbrack N(t) = n \right\rbrack = \frac{\left( \Lambda(t) \right)^{n}e^{- \Lambda(t)}}{n!}


The term 'failure intensity' is preferred here over 'failure rate' to distinguish it from the usage in life data analysis.


Survival Probability and Reparameterization

The probability that a system of age t survives to t+d, R(d/t)R(d/t) without failure is given by:


R(d/t)=e−[λ(t+d)β−λtβ]R(d/t) = e^{- \left\lbrack {\lambda(t + d)}^{\beta} - \lambda t^{\beta} \right\rbrack}


If we re-parameterized the intensity function to follow Weibull failure rate function:


u(t)=βη(tη)β−1u(t) = \frac{\beta}{\eta}\left( \frac{t}{\eta} \right)^{\beta - 1}


We get:


η=(1λ)1β\eta = \left( \frac{1}{\lambda} \right)^{\frac{1}{\beta}}


This reinforces the interpretation that the time to first failure follows a Weibull distribution, while subsequent failures follow the NHPP model.



Parameter Estimation of the NHPP Model


To estimate the parameters λ and β of the NHPP model, we use failure data from k systems. Let each system q (q = 1, ..., k) start operation at time Sq and end at Tq. Nq is the number of failures observed in system q, and Xiq denotes the system age at the i^th^ failure.


Recurring failures observed across k repairable systems
Recurring failures observed across k repairable systems

The maximum likelihood estimates for λ and β are given by:

λ^=∑q=1kNq∑q=1k(Tqβ^−Sqβ^)\small{\widehat{\lambda} = \frac{\sum_{q = 1}^{k}N_{q}}{\sum_{q = 1}^{k}\left( T_{q}^{\widehat{\beta}} - S_{q}^{\widehat{\beta}} \right)} }β^=∑q=1kNqλ^∑q=1k[(Tqβ^ln⁡(Tq)−Sqβ^ln⁡(Sq))]−∑q=1k∑i=1Nqln⁡(Xiq){\widehat{\beta} = \frac{\sum_{q = 1}^{k}N_{q}}{\widehat{\lambda}\sum_{q = 1}^{k}{\left\lbrack \left( T_{q}^{\widehat{\beta}}\ln\left( T_{q} \right) - S_{q}^{\widehat{\beta}}\ln\left( S_{q} \right) \right) \right\rbrack - \sum_{q = 1}^{k}{\sum_{i = 1}^{N_{q}}{\ln\left( X_{iq} \right)}}}}}

Since these equations lack closed-form solutions, λ and β must be solved using iterative methods.


The value of β\ \beta provides insight into the system's behavior over time:


Effect of β on failure intensity
Effect of β on failure intensity

  • β < 1\beta\ < \ 1: Failure intensity decreases with time (improving system).
  • β = 1\beta\ = \ 1: Constant failure intensity (Homogeneous Poisson Process).
  • β > 1\beta\ > \ 1: Failure intensity increases with time (deteriorating system).


Example: Pump Failure Data

Consider three pumps operating under similar stress conditions. Each pump experiences multiple failures over a defined operating period.


Failure records for three pumps
Failure records for three pumps

Timeline representation of recurring failures
Timeline representation of recurring failures

The cumulative failure records (in days) are entered into the RDA worksheet of the Weibull-Toolbox.


Recurring Data Analysis worksheet
Recurring Data Analysis worksheet

The MLE solution for the NHPP parameters is:


λ^=0.0000148 /days\widehat{\lambda} = 0.0000148\ /days


β^=1.89\widehat{\beta} = 1.89


Using these parameters, the cumulative number of failures (mean value function) and the failure intensity function are plotted against time.


The Cumulative no. of Failure Function:


Λ(t)=λ^tβ^=0.0000148×t1.89\Lambda(t) = \widehat{\lambda}t^{\widehat{\beta}} = 0.0000148 \times t^{1.89}


Cumulative failures as a function of time
Cumulative failures as a function of time

The Failure Intensity Function:


u(t)=λβtβ−1=0.0000280×t0.89u(t) = \lambda\beta t^{\beta - 1} = 0.0000280 \times t^{0.89}


Failure intensity as a function of time
Failure intensity as a function of time



Confidence Bounds


Parameters estimated from recurring failure data are subject to sampling uncertainty. Confidence bounds provide a range of plausible values for the model parameters and for quantities derived from the fitted model, including the expected cumulative number of failures, failure intensity, and instantaneous MTBF.


The calculation described here uses the Fisher information matrix. The curvature of the log-likelihood near the maximum likelihood estimates provides approximate variances and covariance for λ^\widehat{\lambda} and β^\widehat{\beta}. Bounds on positive quantities are then formed on the logarithmic scale using the delta method, ensuring that all reported bounds remain positive.


Power Law NHPP Model


The expected cumulative number of failures by time tt, also called the mean value function, is

Λ(t)=λtβ\Lambda(t)=\lambda t^{\beta}


The corresponding failure intensity, or rate of occurrence of failures, is

u(t)=λβtβ−1u(t)=\lambda\beta t^{\beta-1}


The symbols used in this section are defined below.

SymbolDefinition
Λ(t)\Lambda(t)Expected cumulative number of failures from time 0 to time tt
u(t)u(t)Instantaneous failure intensity at time tt
λ\lambdaScale coefficient; λ>0\lambda>0
β\betaShape parameter describing the trend in failure intensity; β>0\beta>0
kkNumber of repairable systems in the data set
SqS_qStart of the observation window for system qq
TqT_qEnd of the observation window for system qq
XiqX_{iq}Cumulative operating time of the iith failure on system qq
NqN_qNumber of observed failures on system qq
nnTotal number of observed failures, n=∑q=1kNqn=\sum_{q=1}^{k}N_q

A single system observed from time 0 to time TT is the special case k=1k=1, S1=0S_1=0, and T1=TT_1=T.


Likelihood Function


Each system qq is observed over the window (Sq,Tq](S_q,T_q], and the systems are treated as independent NHPP processes. Under the NHPP assumptions, the log-likelihood of the combined failure history is

ℓ(λ,β)=nln⁡λ+nln⁡β+(β−1)∑q=1k∑i=1Nqln⁡Xiq−λ∑q=1k(Tqβ−Sqβ)\ell(\lambda,\beta) =n\ln\lambda+n\ln\beta +(\beta-1)\sum_{q=1}^{k}\sum_{i=1}^{N_q}\ln X_{iq} -\lambda\sum_{q=1}^{k}\left(T_q^{\beta}-S_q^{\beta}\right)

Natural logarithms are used throughout. When a system is observed from time zero, Sq=0S_q=0, the start-time terms involving powers and logarithms vanish in the limit and are omitted.


The maximum likelihood estimates λ^\widehat{\lambda} and β^\widehat{\beta} maximize this function and satisfy the score equations

λ=n∑q=1k(Tqβ−Sqβ)\lambda=\frac{n}{\displaystyle\sum_{q=1}^{k}\left(T_q^{\beta}-S_q^{\beta}\right)}β=nλ∑q=1k(Tqβln⁡Tq−Sqβln⁡Sq)−∑q=1k∑i=1Nqln⁡Xiq\beta= \frac{n}{ \displaystyle \lambda\sum_{q=1}^{k}\left(T_q^{\beta}\ln T_q-S_q^{\beta}\ln S_q\right) -\sum_{q=1}^{k}\sum_{i=1}^{N_q}\ln X_{iq}}

As in the parameter-estimation section, these equations are solved iteratively, with start-time terms omitted when Sq=0S_q=0.


Fisher Information Matrix


The observed Fisher information is obtained from the negative second derivatives of ℓ(λ,β)\ell(\lambda,\beta), evaluated at the maximum likelihood estimates. Its elements are

Iλλ=nλ^,2I_{\lambda\lambda}=\frac{n}{\widehat{\lambda}^{,2}}

Iλβ=∑q=1k(Tqβ^ln⁡Tq−Sqβ^ln⁡Sq)I_{\lambda\beta} =\sum_{q=1}^{k}\left(T_q^{\widehat{\beta}}\ln T_q-S_q^{\widehat{\beta}}\ln S_q\right)Iββ=nβ^,2+λ^∑q=1k[Tqβ^(ln⁡Tq)2−Sqβ^(ln⁡Sq)2]I_{\beta\beta} =\frac{n}{\widehat{\beta}^{,2}} +\widehat{\lambda}\sum_{q=1}^{k} \left[ T_q^{\widehat{\beta}}(\ln T_q)^2 -S_q^{\widehat{\beta}}(\ln S_q)^2 \right]

The approximate covariance matrix of (λ^,β^)(\widehat{\lambda},\widehat{\beta}) is the inverse of this information matrix. Let

D=IλλIββ−Iλβ,2D=I_{\lambda\lambda}I_{\beta\beta}-I_{\lambda\beta}^{,2}

Then

Var⁡(λ^)=IββD\operatorname{Var}(\widehat{\lambda})=\frac{I_{\beta\beta}}{D}

Var⁡(β^)=IλλD\operatorname{Var}(\widehat{\beta})=\frac{I_{\lambda\lambda}}{D}

Cov⁡(λ^,β^)=−IλβD\operatorname{Cov}(\widehat{\lambda},\widehat{\beta})=-\frac{I_{\lambda\beta}}{D}


The covariance is retained whenever a bound depends on both parameters. These quantities are on the original parameter scale; the logarithmic scale is introduced when the bounds are formed.


Confidence Bounds on the Parameters


For a confidence level of 100(1−α)%100(1-\alpha)\%, let zz be the standard-normal quantile appropriate for the selected bound type:

  • Two-sided bounds use z=z1−α/2z=z_{1-\alpha/2}. For approximate 95% bounds, z=1.96z=1.96.
  • Lower one-sided, upper one-sided, and both-one-sided bounds use z=z1−αz=z_{1-\alpha}. For approximate 95% bounds, z=1.645z=1.645.

Because λ\lambda and β\beta must remain positive, the normal approximation is applied to their logarithms using the delta method:

Var⁡(ln⁡λ^)≈Var⁡(λ^)λ^,2\operatorname{Var}(\ln\widehat{\lambda}) \approx\frac{\operatorname{Var}(\widehat{\lambda})}{\widehat{\lambda}^{,2}}Var⁡(ln⁡β^)≈Var⁡(β^)β^,2\operatorname{Var}(\ln\widehat{\beta}) \approx\frac{\operatorname{Var}(\widehat{\beta})}{\widehat{\beta}^{,2}}

The bounds are

λL=λ^exp⁡[−zVar⁡(λ^)λ^],λU=λ^exp⁡[+zVar⁡(λ^)λ^]\lambda_L=\widehat{\lambda}\exp\left[-\frac{z\sqrt{\operatorname{Var}(\widehat{\lambda})}}{\widehat{\lambda}}\right], \qquad \lambda_U=\widehat{\lambda}\exp\left[+\frac{z\sqrt{\operatorname{Var}(\widehat{\lambda})}}{\widehat{\lambda}}\right]βL=β^exp⁡[−zVar⁡(β^)β^],βU=β^exp⁡[+zVar⁡(β^)β^]\beta_L=\widehat{\beta}\exp\left[-\frac{z\sqrt{\operatorname{Var}(\widehat{\beta})}}{\widehat{\beta}}\right], \qquad \beta_U=\widehat{\beta}\exp\left[+\frac{z\sqrt{\operatorname{Var}(\widehat{\beta})}}{\widehat{\beta}}\right]

Both limits are calculated for every bound type. A two-sided display and a both-one-sided display show both limits. A lower one-sided display shows the lower limit, while an upper one-sided display shows the upper limit. One-sided and both-one-sided displays use the one-sided quantile.


Confidence Bounds on the Mean Value Function


At time t>0t>0, the fitted expected cumulative number of failures is

Λ^(t)=λ^tβ^\widehat{\Lambda}(t)=\widehat{\lambda}t^{\widehat{\beta}}

The required derivatives are

∂Λ∂λ=tβ\frac{\partial\Lambda}{\partial\lambda}=t^{\beta}

∂Λ∂β=Λ(t)ln⁡t\frac{\partial\Lambda}{\partial\beta}=\Lambda(t)\ln t


The approximate variance is

Var⁡ ⁣(Λ^(t))=(∂Λ∂λ)2Var⁡(λ^)+(∂Λ∂β)2Var⁡(β^)+2(∂Λ∂λ)(∂Λ∂β)Cov⁡(λ^,β^)\operatorname{Var}\!\left(\widehat{\Lambda}(t)\right) =\left(\frac{\partial\Lambda}{\partial\lambda}\right)^2\operatorname{Var}(\widehat{\lambda}) +\left(\frac{\partial\Lambda}{\partial\beta}\right)^2\operatorname{Var}(\widehat{\beta}) +2\left(\frac{\partial\Lambda}{\partial\lambda}\right) \left(\frac{\partial\Lambda}{\partial\beta}\right) \operatorname{Cov}(\widehat{\lambda},\widehat{\beta})

The pointwise bounds are

ΛL(t)=Λ^(t)exp⁡[−zVar⁡(Λ^(t))Λ^(t)]\Lambda_L(t)=\widehat{\Lambda}(t) \exp\left[-\frac{z\sqrt{\operatorname{Var}(\widehat{\Lambda}(t))}}{\widehat{\Lambda}(t)}\right]ΛU(t)=Λ^(t)exp⁡[+zVar⁡(Λ^(t))Λ^(t)]\Lambda_U(t)=\widehat{\Lambda}(t) \exp\left[+\frac{z\sqrt{\operatorname{Var}(\widehat{\Lambda}(t))}}{\widehat{\Lambda}(t)}\right]

Dividing the variance by Λ^(t)2\widehat{\Lambda}(t)^2 gives the delta-method variance of ln⁡Λ^(t)\ln\widehat{\Lambda}(t). At each selected time, the bounds describe uncertainty in the expected cumulative number of failures. They are not a simultaneous confidence band for the entire curve.


Confidence Bounds on Failure Intensity


The fitted failure intensity at time t>0t>0 is

u^(t)=λ^β^tβ^−1\widehat{u}(t)=\widehat{\lambda}\widehat{\beta}t^{\widehat{\beta}-1}

Its derivatives are

∂u∂λ=βtβ−1\frac{\partial u}{\partial\lambda}=\beta t^{\beta-1}

∂u∂β=λtβ−1(1+βln⁡t)\frac{\partial u}{\partial\beta}=\lambda t^{\beta-1}(1+\beta\ln t)


The approximate variance is

Var⁡(u^(t))=(∂u∂λ)2Var⁡(λ^)+(∂u∂β)2Var⁡(β^)+2(∂u∂λ)(∂u∂β)Cov⁡(λ^,β^)\operatorname{Var}(\widehat{u}(t)) =\left(\frac{\partial u}{\partial\lambda}\right)^2\operatorname{Var}(\widehat{\lambda}) +\left(\frac{\partial u}{\partial\beta}\right)^2\operatorname{Var}(\widehat{\beta}) +2\left(\frac{\partial u}{\partial\lambda}\right) \left(\frac{\partial u}{\partial\beta}\right) \operatorname{Cov}(\widehat{\lambda},\widehat{\beta})

The bounds are

uL(t)=u^(t)exp⁡[−zVar⁡(u^(t))u^(t)]u_L(t)=\widehat{u}(t) \exp\left[-\frac{z\sqrt{\operatorname{Var}(\widehat{u}(t))}}{\widehat{u}(t)}\right]uU(t)=u^(t)exp⁡[+zVar⁡(u^(t))u^(t)]u_U(t)=\widehat{u}(t) \exp\left[+\frac{z\sqrt{\operatorname{Var}(\widehat{u}(t))}}{\widehat{u}(t)}\right]

Confidence Bounds on Instantaneous MTBF


For a system whose failure intensity changes with time, the reciprocal of the failure intensity is reported as the instantaneous MTBF:

MTBF⁡^inst(t)=1u^(t)\widehat{\operatorname{MTBF}}_{\mathrm{inst}}(t)=\frac{1}{\widehat{u}(t)}

The reciprocal reverses the order of the limits:

MTBF⁡inst,L(t)=1uU(t),MTBF⁡inst,U(t)=1uL(t)\operatorname{MTBF}_{\mathrm{inst},L}(t)=\frac{1}{u_U(t)}, \qquad \operatorname{MTBF}_{\mathrm{inst},U}(t)=\frac{1}{u_L(t)}

This is a local quantity at time tt. It represents a long-term average time between failures only when β=1\beta=1, for which the failure intensity is constant.


Interpretation and Limitations


These bounds describe uncertainty in the estimated mean behavior of the NHPP model. They are not prediction limits for future failure counts. Future counts remain random around the mean value function according to the assumed Poisson process.


The Fisher-matrix method uses a local normal approximation to the likelihood surface. Its accuracy generally improves as the number of observed failures increases. With few failures, strongly correlated parameter estimates, or a markedly asymmetric likelihood surface, the approximation can be less accurate.


Confidence bounds also do not compensate for an unsuitable model. The assumptions and goodness of fit of the power-law NHPP model should be assessed before the bounds are used for prediction, maintenance planning, or economic decisions.


Time units must remain consistent throughout the analysis. Changing the unit of time changes the numerical value of λ\lambda, although the fitted physical failure process remains unchanged when the parameter transformation is performed correctly.



Optimum Overhaul (Economical Life)


In cases where β > 1, the failure intensity increases over time. While repairs may initially be more economical than overhauls, there comes a point where replacement is more cost-effective.


Let

TOHT_{OH} = the overhaul time.

CCMC_{CM} = corrective maintenance cost

COHC_{OH} = overhaul cost


The cost per unit time (CPUT) is defined as:


CPUT=[CCM×Λ(TOH)+COH]TOHCPUT = \frac{\left\lbrack C_{CM} \times \Lambda\left( T_{OH} \right) + C_{OH} \right\rbrack}{T_{OH}}


Where

Λ(TOH)=λ^(TOH)β^\Lambda\left( T_{OH} \right) = \widehat{\lambda}\left( T_{OH} \right)^{\widehat{\beta}}


To find the optimal TOHT_{OH}, we differentiate CPUT with respect to TOHT_{OH} and set the derivative to zero:


d(CPUT)dTOH=0\frac{d(CPUT)}{dT_{OH}} = 0


Solving yields:


TOH=[COHλ(β−1)CCM]1βT_{OH} = \left\lbrack \frac{C_{OH}}{\lambda(\beta - 1)C_{CM}} \right\rbrack^{\frac{1}{\beta}}


For the pumps example with repair cost = $10,000 and overhaul cost = $50,000, and λ^=0.0000148 /days\widehat{\lambda} = 0.0000148\ /days

β^=1.89\widehat{\beta} = 1.89


TOH=[50,0000.0000148×(1.89−1)×10,00]11.89≈892{T_{OH} = \left\lbrack \frac{50,000}{0.0000148 \times (1.89 - 1) \times 10,00} \right\rbrack^{\frac{1}{1.89}} }{\approx 892}

The following shows the plot of CPUT vs Overhaul time.


Optimum overhaul time at the minimum cost per unit time
Optimum overhaul time at the minimum cost per unit time

Note: For an optimal overhaul interval to exist, the following must hold:


• β > 1\beta\ > \ 1 (failure intensity increases).


• Repair cost < Overhaul cost.


A beta value less than 1 indicates that the system's reliability improves over time; performing an overhaul may actually degrade its performance.


If the cost of repair exceeds the cost of an overhaul, the system should be replaced upon failure.


Accelerated Life Test Analysis

Introduction

Accelerated life testing (ALT) is used to obtain reliability information more quickly by testing units at stress levels above their normal use conditions. A life-stress relationship is fitted to the data collected at the accelerated conditions and used to estimate the life distribution at the intended use condition.


This section considers constant-stress ALT based on exact failure times, suspensions (right-censored observations), and interval-censored observations. Each observation must be associated with the stress level, or combination of stress levels, applied to that unit.


Time-to-failure data at two temperature levels
Time to failure (hours)
350 K450 K
20010
35015
42530
82045
120065
125070
130085
1600130
2000195
2100300

Life-stress relationship extrapolating accelerated temperature data to the use-level life distribution
Extrapolation from accelerated stress levels to the use-level life distribution

Model Assumptions and Required Inputs

The extrapolation is meaningful only when the selected stresses accelerate the same failure mechanism that occurs under normal use. Under the usual scale-acceleration assumption, the distribution shape parameter remains constant across stress levels; stress changes the time scale but not the distribution family. Consequently, the absolute spread of failure times can increase as the life scale increases toward the lower-stress use condition, as illustrated above.


An ALT analysis therefore requires:


• A dataset containing the observed time, observation type, and associated stress value or values.


• A life distribution, such as Weibull, lognormal, or exponential.


• A life-stress relationship appropriate to the stress and failure mechanism.


• A defined use condition at which life or reliability will be estimated.


For one unknown stress effect, at least two distinct stress levels are required for mathematical identifiability. With pp stress variables, the design matrix must have full rank and therefore needs at least p+1p+1 distinct stress combinations. In practice, additional stress cells and replication are normally needed to assess model adequacy and estimate uncertainty.


Likelihood for Censored ALT Data

Let ziz_i denote the stress condition for observation ii. For exact failures, suspensions, and interval-censored observations, the combined log-likelihood can be written as:


ℓ=∑i=1Nfln⁡f(ti∣zi)+∑i=1Nsln⁡R(ti∣zi)+∑i=1NIln⁡[R(tLi∣zi)−R(tRi∣zi)]\ell=\sum_{i=1}^{N_f}\ln f(t_i\mid z_i)+\sum_{i=1}^{N_s}\ln R(t_i\mid z_i)+\sum_{i=1}^{N_I}\ln\left[R(t_{Li}\mid z_i)-R(t_{Ri}\mid z_i)\right]

where NfN_f, NsN_s, and NIN_I are the numbers of exact failures, suspensions, and interval-censored observations, respectively. For interval observation ii, tLit_{Li} and tRit_{Ri} are the lower and upper interval endpoints. The parameter values that maximize this log-likelihood are the maximum likelihood estimates (MLEs).


Arrhenius Life-Stress Relationship

The Arrhenius relationship is commonly used when temperature accelerates a thermally activated failure mechanism. It is written as:


L(V)=Cexp⁡(BV)L(V)=C\exp\left(\frac{B}{V}\right)


Here, VV is absolute temperature in kelvin, CC and BB are model parameters, and L(V)L(V) is the distribution life scale at temperature VV. For a Weibull distribution, L(V)L(V) is the characteristic life η(V)\eta(V); for a lognormal distribution, L(V)L(V) is the median life.


Acceleration Factor

For a use temperature VuV_u and an accelerated temperature VaV_a, the acceleration factor is the ratio of life at the use condition to life at the accelerated condition:


AF=L(Vu)L(Va)=exp⁡[B(1Vu−1Va)]AF=\frac{L(V_u)}{L(V_a)}=\exp\left[B\left(\frac{1}{V_u}-\frac{1}{V_a}\right)\right]


Arrhenius Weibull Model

For a Weibull life distribution with a common shape parameter β\beta across stress levels:


f(t,V)=βη(V)[tη(V)]β−1exp⁡[−(tη(V))β]f(t,V)=\frac{\beta}{\eta(V)}\left[\frac{t}{\eta(V)}\right]^{\beta-1}\exp\left[-\left(\frac{t}{\eta(V)}\right)^\beta\right]

R(t,V)=exp⁡[−(tη(V))β],η(V)=Cexp⁡(BV)R(t,V)=\exp\left[-\left(\frac{t}{\eta(V)}\right)^\beta\right],\qquad \eta(V)=C\exp\left(\frac{B}{V}\right)


The MLE solution consists of β\beta, BB, and CC.


Arrhenius Lognormal Model

For a lognormal life distribution with a common log-scale standard deviation σ\sigma across stress levels, define μ(V)=ln⁡[L(V)]\mu(V)=\ln[L(V)]. Then:


f(t,V)=1tσ2πexp⁡{−12[ln⁡t−μ(V)σ]2}f(t,V)=\frac{1}{t\sigma\sqrt{2\pi}}\exp\left\{-\frac{1}{2}\left[\frac{\ln t-\mu(V)}{\sigma}\right]^2\right\}

R(t,V)=1−Φ[ln⁡t−μ(V)σ],μ(V)=ln⁡C+BVR(t,V)=1-\Phi\left[\frac{\ln t-\mu(V)}{\sigma}\right],\qquad \mu(V)=\ln C+\frac{B}{V}


The MLE solution consists of BB, CC, and σ\sigma.


Arrhenius Exponential Model

For an exponential life distribution, L(V)L(V) is the mean time to failure and the failure rate is λ(V)=1/L(V)\lambda(V)=1/L(V). Then:


f(t,V)=1L(V)exp⁡[−tL(V)],R(t,V)=exp⁡[−tL(V)]f(t,V)=\frac{1}{L(V)}\exp\left[-\frac{t}{L(V)}\right],\qquad R(t,V)=\exp\left[-\frac{t}{L(V)}\right]

L(V)=Cexp⁡(BV),λ(V)=1Cexp⁡(−BV)L(V)=C\exp\left(\frac{B}{V}\right),\qquad \lambda(V)=\frac{1}{C}\exp\left(-\frac{B}{V}\right)


The MLE solution consists of BB and CC. This model is equivalent to an Arrhenius-Weibull model with β=1\beta=1.


Inverse Power Law Life-Stress Relationship

The inverse power law (IPL) relationship is commonly used for non-thermal stresses such as voltage, load, pressure, or vibration when life changes approximately as a power of stress:


L(V)=1KVnL(V)=\frac{1}{KV^n}


Here, VV is the stress level and KK and nn are model parameters. The direction of acceleration must be consistent with the fitted value of nn and the physical failure mechanism.


Acceleration Factor

For a use stress VuV_u and an accelerated stress VaV_a:


AF=L(Vu)L(Va)=(VaVu)nAF=\frac{L(V_u)}{L(V_a)}=\left(\frac{V_a}{V_u}\right)^n


IPL Weibull Model

For a Weibull life distribution with a common shape parameter β\beta:


f(t,V)=βη(V)[tη(V)]β−1exp⁡[−(tη(V))β]f(t,V)=\frac{\beta}{\eta(V)}\left[\frac{t}{\eta(V)}\right]^{\beta-1}\exp\left[-\left(\frac{t}{\eta(V)}\right)^\beta\right]

R(t,V)=exp⁡[−(KVnt)β],η(V)=1KVnR(t,V)=\exp\left[-\left(KV^nt\right)^\beta\right],\qquad \eta(V)=\frac{1}{KV^n}


The MLE solution consists of β\beta, KK, and nn.


IPL Lognormal Model

For a lognormal life distribution with a common log-scale standard deviation σ\sigma:


f(t,V)=1tσ2πexp⁡{−12[ln⁡t−μ(V)σ]2}f(t,V)=\frac{1}{t\sigma\sqrt{2\pi}}\exp\left\{-\frac{1}{2}\left[\frac{\ln t-\mu(V)}{\sigma}\right]^2\right\}

R(t,V)=1−Φ[ln⁡t−μ(V)σ],μ(V)=−ln⁡K−nln⁡VR(t,V)=1-\Phi\left[\frac{\ln t-\mu(V)}{\sigma}\right],\qquad \mu(V)=-\ln K-n\ln V


The MLE solution consists of KK, nn, and σ\sigma.


IPL Exponential Model

For an exponential life distribution, L(V)L(V) is the mean time to failure and λ(V)=1/L(V)\lambda(V)=1/L(V). Then:


f(t,V)=KVnexp⁡(−KVnt),R(t,V)=exp⁡(−KVnt)f(t,V)=KV^n\exp(-KV^nt),\qquad R(t,V)=\exp(-KV^nt)

L(V)=1KVn,λ(V)=KVnL(V)=\frac{1}{KV^n},\qquad \lambda(V)=KV^n


The MLE solution consists of KK and nn. This model is equivalent to an IPL-Weibull model with β=1\beta=1.


General Log-Linear Life-Stress Relationship

The general log-linear (GLL) model represents life as a function of one or more transformed stress variables:


L(X)=exp⁡(α0+∑j=1pαjXj)L(\mathbf{X})=\exp\left(\alpha_0+\sum_{j=1}^{p}\alpha_jX_j\right)


Here, X=(X1,X2,…,Xp)\mathbf{X}=(X_1,X_2,\ldots,X_p) is the vector of transformed stresses and α0,α1,…,αp\alpha_0,\alpha_1,\ldots,\alpha_p are model parameters. Weibull Toolbox supports up to three stress variables.


Relationship to Single-Stress Models

For one stress variable, the GLL model becomes L(X)=exp⁡(α0+α1X)L(X)=\exp(\alpha_0+\alpha_1X). The transformation selected for XX determines the life-stress relationship:


• X=1/VX=1/V gives the Arrhenius form, with C=exp⁡(α0)C=\exp(\alpha_0) and B=α1B=\alpha_1.


• X=ln⁡(V)X=\ln(V) gives the IPL form, with K=exp⁡(−α0)K=\exp(-\alpha_0) and n=−α1n=-\alpha_1.


• X=VX=V gives an exponential life-stress form.


Acceleration Factor

For use and accelerated transformed-stress vectors Xu\mathbf{X}_u and Xa\mathbf{X}_a:


AF=L(Xu)L(Xa)=exp⁡[∑j=1pαj(Xju−Xja)]AF=\frac{L(\mathbf{X}_u)}{L(\mathbf{X}_a)}=\exp\left[\sum_{j=1}^{p}\alpha_j(X_{ju}-X_{ja})\right]


General Log-Linear Model with Multiple Stresses

Consider an ALT experiment with temperature and voltage as stresses. Suppose temperature follows an Arrhenius relationship and voltage follows an inverse power law. The example data are shown below.


Example ALT data with temperature and voltage stresses
F/SInterval startInterval endTemperature (K)Voltage (V)
F65653005
F77773005
F90903005
F901103005
F901103005
S1101103005
S1101103005
S1101103005
F353530010
F404030010
F434330010
F494930010
F555530010
S555530010
S555530010
F6.56.54005
F884005
F8.88.84005
F10104005
F12124005

F denotes a failure observation and S denotes a suspension. Rows with different interval start and end times are interval-censored observations.


The stress variables are transformed as X1=1/V1X_1=1/V_1 for temperature and X2=ln⁡(V2)X_2=\ln(V_2) for voltage.


Example transformation of the temperature and voltage stresses
F/SStartEndV1 (K)V2 (V)X1 = 1/V1X2 = ln(V2)
F656530050.0033331.609438
F777730050.0033331.609438
F3535300100.0033332.302585
F4040300100.0033332.302585
F6.56.540050.0025001.609438
F8840050.0025001.609438

GLL Weibull Model

For a Weibull distribution with common shape parameter β\beta:


f(t,X)=βη(X)[tη(X)]β−1exp⁡[−(tη(X))β]f(t,\mathbf{X})=\frac{\beta}{\eta(\mathbf{X})}\left[\frac{t}{\eta(\mathbf{X})}\right]^{\beta-1}\exp\left[-\left(\frac{t}{\eta(\mathbf{X})}\right)^\beta\right]

R(t,X)=exp⁡[−(tη(X))β],η(X)=L(X)R(t,\mathbf{X})=\exp\left[-\left(\frac{t}{\eta(\mathbf{X})}\right)^\beta\right],\qquad \eta(\mathbf{X})=L(\mathbf{X})


For pp stresses, the MLE solution consists of α0,α1,…,αp\alpha_0,\alpha_1,\ldots,\alpha_p, and β\beta.


GLL Lognormal Model

For a lognormal distribution with common log-scale standard deviation σ\sigma:


f(t,X)=1tσ2πexp⁡{−12[ln⁡t−μ(X)σ]2}f(t,\mathbf{X})=\frac{1}{t\sigma\sqrt{2\pi}}\exp\left\{-\frac{1}{2}\left[\frac{\ln t-\mu(\mathbf{X})}{\sigma}\right]^2\right\}

R(t,X)=1−Φ[ln⁡t−μ(X)σ],μ(X)=ln⁡L(X)=α0+∑j=1pαjXjR(t,\mathbf{X})=1-\Phi\left[\frac{\ln t-\mu(\mathbf{X})}{\sigma}\right],\qquad \mu(\mathbf{X})=\ln L(\mathbf{X})=\alpha_0+\sum_{j=1}^{p}\alpha_jX_j


For pp stresses, the MLE solution consists of α0,α1,…,αp\alpha_0,\alpha_1,\ldots,\alpha_p, and σ\sigma.


GLL Exponential Model

For an exponential life distribution, L(X)L(\mathbf{X}) is the mean time to failure and λ(X)=1/L(X)\lambda(\mathbf{X})=1/L(\mathbf{X}). Then:


f(t,X)=1L(X)exp⁡[−tL(X)],R(t,X)=exp⁡[−tL(X)]f(t,\mathbf{X})=\frac{1}{L(\mathbf{X})}\exp\left[-\frac{t}{L(\mathbf{X})}\right],\qquad R(t,\mathbf{X})=\exp\left[-\frac{t}{L(\mathbf{X})}\right]

L(X)=exp⁡(α0+∑j=1pαjXj),λ(X)=exp⁡(−α0−∑j=1pαjXj)L(\mathbf{X})=\exp\left(\alpha_0+\sum_{j=1}^{p}\alpha_jX_j\right),\qquad \lambda(\mathbf{X})=\exp\left(-\alpha_0-\sum_{j=1}^{p}\alpha_jX_j\right)


For pp stresses, the MLE solution consists of α0,α1,…,αp\alpha_0,\alpha_1,\ldots,\alpha_p. This model is equivalent to a GLL-Weibull model with β=1\beta=1.


Summary

An ALT analysis combines a life distribution with a physically appropriate life-stress relationship. The main analysis decisions are:


  • Prepare the data, including the observation type and stress value or values for every unit.
  • Confirm that the same failure mechanism is being accelerated across the test conditions.
  • Select the number of stress variables and the transformation for each stress.
  • Select the underlying life distribution, such as Weibull, lognormal, or exponential.
  • Estimate the model parameters by maximum likelihood and evaluate whether the distribution and life-stress assumptions are adequate before extrapolating to the use condition.