Weibull Distribution Examples: Difference between revisions

From ReliaWiki
Jump to navigation Jump to search
No edit summary
 
(44 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<noinclude>{{Banner Weibull Examples}}{{Navigation box}}
<noinclude>{{Banner Weibull Examples}}{{Navigation box}}
''These examples also appear in the [[The_Weibull_Distribution|Life Data Analysis Reference book]].''
''These examples also appear in the [https://help.reliasoft.com/reference/life_data_analysis Life data analysis reference].''
</noinclude>
</noinclude>
===Median Rank Plot Example===
===Median Rank Plot Example===


In this example, we will determine the median rank value used for plotting the sixth failure from a sample size of 10 (as in the data for the next example). This example will use Weibull++'s Quick Statistical Reference (QSR) tool to show how the points in the plot of the following example are calculated.
In this example, we will determine the median rank value used for plotting the 6th failure from a sample size of 10. This example will use Weibull++'s Quick Statistical Reference (QSR) tool to show how the points in the plot of the following example are calculated.
 
'''Solution'''


First, open the Quick Statistical Reference tool and select the '''Inverse F-Distribution Values''' option.
First, open the Quick Statistical Reference tool and select the '''Inverse F-Distribution Values''' option.


In this example, N = 10, j = 6, m = 2(10 - 6 + 1) = 10, and n = 2 x 6 = 12.
In this example, n1 = 10, j = 6, m = 2(10 - 6 + 1) = 10, and n2 = 2 x 6 = 12.


Thus, from the F-distribution rank equation:
Thus, from the F-distribution rank equation:


::<math>MR=\frac{1}{1+\left( \frac{10-6+1}{6} \right){{F}_{0.5;10;12}}}</math>
::<math>MR=\frac{1}{1+\left( \frac{10-6+1}{6} \right){{F}_{0.5;10;12}}}\,\!</math>


Use the QSR to calculate the value of F0.50;10;12 = 0.9886, as shown next:
Use the QSR to calculate the value of F<sub>0.5;10;12</sub> = 0.9886, as shown next:


[[Image: F Inverse.png|center|550px]]
[[Image: F Inverse.png|center|550px]]
Line 22: Line 20:
Consequently:
Consequently:


::<math>MR=\frac{1}{1+\left( \frac{5}{6} \right)\times 0.9886}=0.5483=54.83%</math>
::<math>MR=\frac{1}{1+\left( \frac{5}{6} \right)\times 0.9886}=0.5483=54.83%\,\!</math>


Another method is to use the '''Median Ranks''' option directly, which yields MR(%) = 54.8305%, as shown next:
Another method is to use the '''Median Ranks''' option directly, which yields MR(%) = 54.8305%, as shown next:
[[Image: MR.png|center|550px]]
[[Image: MR.png|center|550px]]


===Published 2P Weibull Distribution Complete Data RRY Example===
===Complete Data Example===


From Dimitri Kececioglu, Reliability & Life Testing Handbook, Page 418 [[Appendix: Weibull References|[20]]].
Assume that 10 identical units (N = 10) are being reliability tested at the same application and operation stress levels. 6 of these units fail during this test after operating the following numbers of hours, <math>{T}_{j}\,\!</math>: 150, 105, 83, 123, 64 and 46. The test is stopped at the 6th failure. Find the parameters of the Weibull ''pdf'' that represents these data.


Sample of 10 units, all tested to failure. The times-to-failure were recorded at 16; 34; 53; 75; 93; 120; 150; 191; 240; and 339 hours.
'''Solution'''


'''Published Results'''
Create a new Weibull++ standard folio that is configured for grouped times-to-failure data with suspensions.


Published Results (using Rank Regression on Y):
Enter the data in the appropriate columns. Note that there are 4 suspensions, as only 6 of the 10 units were tested to failure (the next figure shows the data as entered). Use the 3-parameter Weibull and MLE for the calculations.


[[Image:example15formula.png]]
[[Image: DataforExample_11.png.png|center|500px]]


'''Computed Results in Weibull++'''
Plot the data.


This same data set can be entered into Weibull++ by selecting the '''Times to Failure''' type. Use RRY for the estimation method.
[[Image: Plot for Example 11.png|center|500px]]


Weibull++ computed parameters for RRY are:
Note that the original data points, on the curved line, were adjusted by subtracting 30.92 hours to yield a straight line as shown above.


[[Image:example15formula2.png]]
===Suspension Data Example===


The small difference between the published results and the ones obtained from Weibull++ is due to the difference in the median rank values between the two (in the publication, median ranks are obtained from tables to 3 decimal places, whereas in Weibull++ they are calculated and carried out up to the 15th decimal point).
ACME company manufactures widgets, and it is currently engaged in reliability testing a new widget design. 19 units are being reliability tested, but due to the tremendous demand for widgets, units are removed from the test whenever the production cannot cover the demand. The test is terminated at the 67th day when the last widget is removed from the test. The following table contains the collected data.


You will also notice that in the examples that follow, a small difference may exist between the published results and the ones obtained from Weibull++. This can be attributed to the difference between the computer numerical precision employed by Weibull++ and the lower number of significant digits used by the original authors. In most of these publications, no information was given as to the numerical precision used.
{| {| border="1" align="center" style="border-collapse: collapse;" cellpadding="5" cellspacing="5"
  |+ '''Widget Test Data'''
| align="center" style="background:#f0f0f0;"|'''Data Point Index'''
| align="center" style="background:#f0f0f0;"|'''State (F/S)'''
| align="center" style="background:#f0f0f0;"|'''Time to Failure'''
|-
| 1||F||2
|-
| 2||S||3
|-
| 3||F||5
|-
| 4||S||7
|-
| 5||F||11
|-
| 6||S||13
|-
| 7||S||17
|-
| 8||S||19
|-
| 9||F||23
|-
| 10||F||29
|-
| 11||S||31
|-
| 12||F||37
|-
| 13||S||41
|-
| 14||F||43
|-
| 15||S||47
|-
| 16||S||53
|-
| 17||F||59
|-
| 18||S||61
|-
| 19||S||67
|-
|
|}




===Published 2P Weibull Distribution Interval Data MLE Example===
'''Solution'''


From Wayne Nelson, Applied Life Data Analysis, Page 415 [[Appendix: Weibull References|[30]]]. One hundred and sixty-seven (167) identical parts were inspected for cracks. The following is a table of their last inspection times and times-to-failure:
In this example, we see that the number of failures is less than the number of suspensions. This is a very common situation, since reliability tests are often terminated before all units fail due to financial or time constraints. Furthermore, some suspensions will be recorded when a failure occurs that is not due to a legitimate failure mode, such as operator error. In cases such as this, a suspension is recorded, since the unit under test cannot be said to have had a legitimate failure.


[[Image:example16table.png|center|800px]]
Enter the data into a Weibull++ standard folio that is configured for times-to-failure data with suspensions. The folio will appear as shown next:


'''Published Results:'''
[[Image: Data Folio Example 13.png|center|550px]]


Published results (using MLE):
We will use the 2-parameter Weibull to solve this problem. The parameters using maximum likelihood are:


[[Image:example16formula.png]]
::<math>\begin{align}
  & \hat{\beta }=1.145 \\
& \hat{\eta }=65.97 \\
\end{align}\,\!</math>


Published 95% FM confidence limits on the parameters:


[[Image:example16formula2.png]]
Using RRX:


Published variance/covariance matrix:
::<math>\begin{align}
  & \hat{\beta }=0.914\\
& \hat{\eta }=79.38 \\
\end{align}\,\!</math>


[[Image:example16formula3.png]]


'''Computed Results in Weibull++'''
Using RRY:


This same data set can be entered into Weibull++ by selecting the data sheet Times to Failure, with Right Censored Data (Suspensions), with Interval and Left Censored Data and with Grouped Observations options, and using MLE.
::<math>\begin{align}
  & \hat{\beta }=0.895\\
& \hat{\eta }=82.02 \\
\end{align}\,\!</math>


Weibull++ computed parameters for maximum likelihood are:
===Interval Data Example===


[[Image:compexample16formula.png]]
Suppose we have run an experiment with 8 units tested and the following is a table of their last inspection times and failure times:


Weibull++ computed 95% FM confidence limits on the parameters:
{| border="1" align="center" style="border-collapse: collapse;" cellpadding="5" cellspacing="5"
| align="center" style="background:#f0f0f0;"|'''Data Point Index'''
| align="center" style="background:#f0f0f0;"|'''Last Inspection'''
| align="center" style="background:#f0f0f0;"|'''Failure Time'''
|-
| 1||30||32
|-
| 2||32||35
|-
| 3||35||37
|-
| 4||37||40
|-
| 5||42||42
|-
| 6||45||45
|-
| 7||50||50
|-
| 8||55||55
|-
|}


[[Image:compexample16formula2.png]]
Analyze the data using several different parameter estimation techniques and compare the results.


Weibull++ computed/variance covariance matrix:
'''Solution'''


[[Image:compexample16formula3.png]]
Enter the data into a Weibull++ standard folio that is configured for interval data. The data is entered as follows:


[[Image: Data Folio.png|center|550px]]


===Published 2P Weibull Distribution Suspension Data MLE Example===
The computed parameters using maximum likelihood are:


From Wayne Nelson, Fan Example, Applied Life Data Analysis, page 317 [[Appendix: Weibull References|[30]]].
::<math>\begin{align}
  & \hat{\beta }=5.76 \\
& \hat{\eta }=44.68 \\
\end{align}\,\!</math>


Seventy diesel engine fans accumulated 344,440 hours in service and twelve of them failed. A table of their life data is shown next (+ denotes non-failed units or suspensions, using Dr. Nelson's nomenclature). Evaluate the parameters with their two-sided 95% confidence bounds, using MLE for the two-parameter Weibull distribution.


[[Image:example18table.png|center]]
Using RRX or rank regression on X:


'''Published Results:'''
::<math>\begin{align}
  & \hat{\beta }=5.70 \\
& \hat{\eta }=44.54 \\
\end{align}\,\!</math>


Weibull parameters (2P-Weibull, MLE):


[[Image:example18formula.png]]
Using RRY or rank regression on Y:


::<math>\begin{align}
  & \hat{\beta }=5.41 \\
& \hat{\eta }=44.76 \\
\end{align}\,\!</math>


Published 95% FM confidence limits on the parameters:
The plot of the MLE solution with the two-sided 90% confidence bounds is:
 
[[Image: MLE Plot.png|center|550px]]
[[Image:example18formula2.png]]
 
Published variance/covariance matrix:
 
[[Image:example18formula3.png]]
 
Note that Nelson expresses the results as multiples of 1000 (or = 26.297, etc.). The published results were adjusted by this factor to correlate with Weibull++ results.
 
'''Computed Results in Weibull++'''
 
This same data set can be entered into Weibull++ by selecting the data sheet Times to Failure, with Right Censored Data (Suspensions) and I want to enter data in groups (in order to group identical values) options, and using two-parameter Weibull and MLE to calculate the parameter estimates.
 
You can also enter the data as given in Table without grouping them by opening a Data Sheet with Times to Failure and the with Right Censored Data (Suspensions) options. Then click the Group Data icon and chose Group exactly identical values.
 
[[Image:groupdataicon.png|center]]
 
[[Image:Weibull Distribution Example 18 Group Data.png|center|450px]]
 
The data will be automatically grouped and put into a new grouped data sheet.
 
Weibull++ computed parameters for maximum likelihood are:
 
[[Image:compexample18formula.png]]
 
Weibull++ computed 95% FM confidence limits on the parameters:
 
[[Image:compexample18formula2.png]]
 
Weibull++ computed/variance covariance matrix:
 
[[Image:compexample18formula3.png]]
 
The two-sided 95% bounds on the parameters can be determined from the QCP, in the Parameter Bounds tab.
 
[[Image:Weibull Distribution Example 18 QCP.png|center|450px]]
 
 
[[Image: Weibull Distribution Example 18 QCP Parameter Bounds.png|center|550px]]
 
 
===Published 3P Weibull Distribution Grouped Suspension Data MLE Example===
 
From Dallas R. Wingo, IEEE Transactions on Reliability Vol. R-22, No 2, June 1973, Pages 96-100.
 
Wingo uses the following times-to-failure: 37, 55, 64, 72, 74, 87, 88, 89, 91, 92, 94, 95, 97, 98, 100, 101, 102, 102, 105, 105, 107, 113, 117, 120, 120, 120, 122, 124, 126, 130, 135, 138, 182. In addition, the following suspensions are used: 4 at 70, 5 at 80, 4 at 99, 3 at 121 and 1 at 150.
 
'''Published Results (using MLE)'''
 
[[Image:example17formulamle.png]]
 
'''Computed Results in Weibull++'''
 
[[Image:example17formulamle2.png]]


Note that you must have the '''Use True 3-P MLE''' on Weibull option in the Weibull++ '''User Setup''' selected to replicate these results.
===Mixed Data Types Example===


From Dimitri Kececioglu, Reliability & Life Testing Handbook, Page 406. [[Appendix:_Life_Data_Analysis_References|[20]]].


===Published 3P Weibull Distribution Probability Plot Example===
Estimate the parameters for the 3-parameter Weibull, for a sample of 10 units that are all tested to failure. The recorded failure times are 200; 370; 500; 620; 730; 840; 950; 1,050; 1,160 and 1,400 hours.
 
From Dimitri Kececioglu, Reliability & Life Testing Handbook, Page 406. [[Appendix: Weibull References|[20]]].
 
Estimate the parameters for three-parameter Weibull, for a sample of ten units all tested to failure. The times-to-failure were recorded at 200; 370; 500; 620; 730; 840; 950; 1,050; 1,160; and 1,400 hours.


'''Published Results:'''
'''Published Results:'''
Line 173: Line 197:
Published results (using probability plotting):
Published results (using probability plotting):


::[[Image:example19formula.png]]
::<math>{\widehat{\beta}} = 3.0\,\!</math>, <math>{\widehat{\eta}} = 1,220\,\!</math>, <math>{\widehat{\gamma}} = -300\,\!</math>


'''Computed Results in Weibull++'''
'''Computed Results in Weibull++'''
Line 179: Line 203:
Weibull++ computed parameters for rank regression on X are:
Weibull++ computed parameters for rank regression on X are:


::[[Image:compexample19formula.png]]
::<math>{\widehat{\beta}} = 2.9013\,\!</math>, <math>{\widehat{\eta}} = 1195.5009\,\!</math>, <math>{\widehat{\gamma}} = -279.000\,\!</math>


The small difference between the published results and the ones obtained from Weibull++ are due to the difference in the estimation method. In the publication the parameters were estimated using probability plotting (i.e. the fitted line was "eye-balled"). In Weibull++, the parameters were estimated using non-linear regression (a more accurate, mathematically fitted line). Note that γ in this example is negative. This means that the unadjusted for γ line is concave up, as shown next.
The small difference between the published results and the ones obtained from Weibull++ are due to the difference in the estimation method. In the publication the parameters were estimated using probability plotting (i.e., the fitted line was "eye-balled"). In Weibull++, the parameters were estimated using non-linear regression (a more accurate, mathematically fitted line). Note that γ in this example is negative. This means that the unadjusted for γ line is concave up, as shown next.


[[Image:Weibull Distribution Example 19 Plot.png|center|450px]]
[[Image:Weibull Distribution Example 19 Plot.png|center|450px]]


===Weibull Distribution RRX Example===


===Weibull Distribution Conditional Reliability RRX Example===
{{:Weibull_Distribution_RRX_Example}}


What is the reliability for a new mission of t = 10 hours duration, starting the new mission at the age of T = 30 hours, for the same data as [[Example: Weibull Disribution Unreliability RRX Example|Example 8]]?


'''Solution'''
===Benchmark with Published Examples===


The conditional reliability is given by:
The following examples compare published results to computed results obtained with Weibull++.


::<math>R(t|T)=\frac{R(T+t)}{R(T)}</math>


or:
{{Font|Complete Data RRY Example|11|Arial|bold|black}}


::<math>\hat{R}(10hr|30hr)=\frac{\hat{R}(10+30)}{\hat{R}(30)}=\frac{\hat{R}(40)}{\hat{R}(30)}</math>
From Dimitri Kececioglu, Reliability & Life Testing Handbook, Page 418 [[Appendix:_Life_Data_Analysis_References|[20]]].


Sample of 10 units, all tested to failure. The failures were recorded at 16, 34, 53, 75, 93, 120, 150, 191, 240 and 339 hours.


Again, the '''Quick Calculation Pad''' can provide this result directly and more accurately than the plot.
'''Published Results'''


[[Image: Conditional R.png|center|550px]]
Published Results (using Rank Regression on Y):


::<math>\begin{align}
  & \widehat{\beta }=1.20 \\
  & \widehat{\eta} = 146.2 \\
& \hat{\rho }=0.998703\\
\end{align}\,\!</math>


===Weibull Disribution Unreliability RRX Example===
'''Computed Results in Weibull++'''


Assume that six identical units are being tested. All the six failur times are: 93, 34, 16, 120, 53 and 75. What is the unreliability of the units for a mission duration of 30 hours, starting the mission at age zero? To replicate the results in this reference with Weibull++, choose RRX (Rank Regression on X) as the calculation method.
This same data set can be entered into a Weibull++ standard data sheet. Use RRY for the estimation method.


'''Solution'''
Weibull++ computed parameters for RRY are:


First, use Weibull++ to obtain the parameters using RRX.
::<math>\begin{align}
  & \widehat{\beta }=1.1973 \\
  & \widehat{\eta} = 146.2545 \\
& \hat{\rho }=0.9999\\
\end{align}\,\!</math>


Then, we investigate several methods of solution for this problem. The first, and more laborious, method is to extract the information directly from the plot. You may do this with either the screen plot in RS Draw or the printed copy of the plot. (When extracting information from the screen plot in '''RS Draw''', note that the translated axis position of your mouse is always shown on the bottom right corner.)
The small difference between the published results and the ones obtained from Weibull++ is due to the difference in the median rank values between the two (in the publication, median ranks are obtained from tables to 3 decimal places, whereas in Weibull++ they are calculated and carried out up to the 15th decimal point).


[[Image: RS Draw.png|center|450px]]
You will also notice that in the examples that follow, a small difference may exist between the published results and the ones obtained from Weibull++. This can be attributed to the difference between the computer numerical precision employed by Weibull++ and the lower number of significant digits used by the original authors. In most of these publications, no information was given as to the numerical precision used.


Using this first method, enter either the screen plot or the printed plot with T = 30 hours, go up vertically to the straight line fitted to the data, then go horizontally to the ordinate, and read off . Then, a good estimate of the sought unreliability is 23%. (Also, the reliability estimate is 1.0 - 0.23 = 0.77 or 77%.)


The second method involves the use of the Quick Calculation Pad (QCP).
{{Font|Suspension Data MLE Example|11|Arial|bold|black}}


Select '''Prob. of Failure''' calculation option and enter 30 hours in the Mission End Time box. Click '''Calculate''' to get the result.  
From Wayne Nelson, Fan Example, Applied Life Data Analysis, page 317 [[Appendix:_Life_Data_Analysis_References|[30]]].


[[Image: QCP Result.png|center|550px]]
70 diesel engine fans accumulated 344,440 hours in service and 12 of them failed. A table of their life data is shown next (+ denotes non-failed units or suspensions, using Dr. Nelson's nomenclature). Evaluate the parameters with their two-sided 95% confidence bounds, using MLE for the 2-parameter Weibull distribution.


Note that the results in QCP vary according to the parameter estimation method used. The above results are obtained using RRX.
[[Image:example18table.png|center]]


'''Published Results:'''


===Weibull Distribution Complete Data Example===
Weibull parameters (2P-Weibull, MLE):


Assume that ten identical units (N = 10) are being reliability tested at the same application and operation stress levels. Six of these units fail during this test after operating the following numbers of hours, <math>{T}_{j}</math>: 150, 105, 83, 123, 64 and 46. The test is stopped at the sixth failure. Find the parameters of the Weibull ''pdf'' that represents these data.
::<math>\begin{align}
  & \widehat{\beta }=1.0584 \\
  & \widehat{\eta} = 26,296 \\
\end{align}\,\!</math>


'''Solution'''
Published 95% FM confidence limits on the parameters:
 
::<math>\begin{align}
  & \widehat{\beta }=\lbrace 0.6441, \text{ }1.7394\rbrace \\
  & \widehat{\eta} = \lbrace 10,522, \text{ }65,532\rbrace \\
\end{align}\,\!</math>


Open a new Data Folio choosing '''Times-to-failure''' data, My data set contains suspensions (right censored data) and I want to enter data in groups.
Published variance/covariance matrix:


Enter the data in the appropriate columns. Note that there are four suspensions, as only six of the ten units were tested to failure (the next figure shows the data as entered). Use the three-parameter Weibull and MLE for the calculations.
[[Image:example18formula3.png]]


[[Image: DataforExample_11.png.png|center|450px]]
Note that Nelson expresses the results as multiples of 1,000 (or = 26.297, etc.). The published results were adjusted by this factor to correlate with Weibull++ results.


Plot the data.
'''Computed Results in Weibull++'''


[[Image: Plot for Example 11.png|center|450px]]
This same data set can be entered into a Weibull++ standard folio, using 2-parameter Weibull and MLE to calculate the parameter estimates.


Note that the original data points, on the curved line, were adjusted by subtracting 30.92 hours to yield a straight line as shown above.
You can also enter the data as given in table without grouping them by opening a data sheet configured for suspension data. Then click the '''Group Data''' icon and chose '''Group exactly identical values'''.


[[Image:groupdataicon.png|center]]


===Weibull Distribution Interval Data Example===
[[Image:Weibull Distribution Example 18 Group Data.png|center|450px]]


Suppose that we have run an experiment with eight units being tested and the following is a table of their last inspection times and times-to-failure:
The data will be automatically grouped and put into a new grouped data sheet.


{| border="1" align="center" style="border-collapse: collapse;" cellpadding="5" cellspacing="5"
Weibull++ computed parameters for maximum likelihood are:
| align="center" style="background:#f0f0f0;"|'''Data Point Index'''
| align="center" style="background:#f0f0f0;"|'''Last Inspection'''
| align="center" style="background:#f0f0f0;"|'''Time to Failure'''
|-
| 1||30||32
|-
| 2||32||35
|-
| 3||35||37
|-
| 4||37||40
|-
| 5||42||42
|-
| 6||45||45
|-
| 7||50||50
|-
| 8||55||55
|-
|}


Analyze the data using several different parameter estimation techniques and compare the results.
::<math>\begin{align}
  & \widehat{\beta }=1.0584 \\
  & \widehat{\eta} = 26,297 \\
\end{align}\,\!</math>


'''Solution'''
Weibull++ computed 95% FM confidence limits on the parameters:


This data set can be entered into Weibull++ by opening a new '''Data Folio''' and choosing '''Times-to-failure''' and '''My data set contains interval and/or left censored data'''.
::<math>\begin{align}
  & \widehat{\beta }=\lbrace 0.6441, \text{ }1.7394\rbrace \\
  & \widehat{\eta} = \lbrace 10,522, \text{ }65,532\rbrace \\
\end{align}\,\!</math>


[[Image: Data Type.png|center|550px]]
Weibull++ computed/variance covariance matrix:


The data is entered as follows,
[[Image:compexample18formula3.png]]


[[Image: Data Folio.png|center|550px]]
The two-sided 95% bounds on the parameters can be determined from the QCP. Calculate and then click '''Report''' to see the results.


The computed parameters using maximum likelihood are:
[[Image: Weibull Distribution Example 18 QCP Parameter Bounds.png|center|550px]]


::<math>\begin{align}
  & \hat{\beta }=5.76 \\
& \hat{\eta }=44.68 \\
\end{align}</math>


using RRX or rank regression on X:
{{Font|Interval Data MLE Example|11|Arial|bold|black}}


::<math>\begin{align}
From Wayne Nelson, Applied Life Data Analysis, Page 415 [[Appendix:_Life_Data_Analysis_References|[30]]]. 167 identical parts were inspected for cracks. The following is a table of their last inspection times and times-to-failure:
  & \hat{\beta }=5.70 \\
& \hat{\eta }=44.54 \\
\end{align}</math>


and using RRY or rank regression on Y:
[[Image:example16table.png|center|800px]]


::<math>\begin{align}
'''Published Results:'''
  & \hat{\beta }=5.41 \\
& \hat{\eta }=44.76 \\
\end{align}</math>


The plot of the MLE solution with the two-sided 90% confidence bounds is:
Published results (using MLE):
[[Image: MLE Plot.png|center|550px]]


::<math>\begin{align}
  & \widehat{\beta }=1.486 \\
  & \widehat{\eta} = 71.687\\
\end{align}\,\!</math>


===Weibull Distribution Reliable Life RRX Example===
Published 95% FM confidence limits on the parameters:


For the data in [[Example: Weibull Disribution Unreliability RRX Example|Example 8 and 9]], what is the longest mission that this equipment should undertake for a reliability of 90%?
::<math>\begin{align}
  & \widehat{\beta }=\lbrace 1.224, \text{ }1.802\rbrace \\
  & \widehat{\eta} = \lbrace 61.962, \text{ }82.938\rbrace \\
\end{align}\,\!</math>


'''Solution'''
Published variance/covariance matrix:


Using the '''QCP''' again, choose '''Reliable Life''' and enter the Required Reliability, 0.90, and click '''Calculate'''. The result is 15.9933 hours.
[[Image:example16formula3.png]]


[[Image: Reliable Life.png|center|550px]]
'''Computed Results in Weibull++'''


This same data set can be entered into a Weibull++ standard folio that's configured for grouped times-to-failure data with suspensions and interval data.


===Weibull Distribution Suspension Data Example===
Weibull++ computed parameters for maximum likelihood are:


ACME company manufactures widgets, and is currently engaged in reliability testing a new widget design. Nineteen units are being reliability tested, but due to the tremendous demand for widgets, units are removed from the test whenever the production cannot cover the demand. The test is terminated at the 67th day when the last widget is removed from the test. The following Table contains the collected data.
::<math>\begin{align}
  & \widehat{\beta }=1.485 \\
  & \widehat{\eta} = 71.690\\
\end{align}\,\!</math>


{| {| border="1" align="center" style="border-collapse: collapse;" cellpadding="5" cellspacing="5"
Weibull++ computed 95% FM confidence limits on the parameters:
  |+ '''Widget Test Data'''
| align="center" style="background:#f0f0f0;"|'''Data Point Index'''
| align="center" style="background:#f0f0f0;"|'''State (F/S)'''
| align="center" style="background:#f0f0f0;"|'''Time to Failure'''
|-
| 1||F||2
|-
| 2||S||3
|-
| 3||F||5
|-
| 4||S||7
|-
| 5||F||11
|-
| 6||S||13
|-
| 7||S||17
|-
| 8||S||19
|-
| 9||F||23
|-
| 10||F||29
|-
| 11||S||31
|-
| 12||F||37
|-
| 13||S||41
|-
| 14||F||43
|-
| 15||S||47
|-
| 16||S||53
|-
| 17||F||59
|-
| 18||S||61
|-
| 19||S||67
|-
|
|}


::<math>\begin{align}
  & \widehat{\beta }=\lbrace 1.224, \text{ }1.802\rbrace \\
  & \widehat{\eta} = \lbrace 61.961, \text{ }82.947\rbrace \\
\end{align}\,\!</math>


'''Solution'''
Weibull++ computed/variance covariance matrix:


In this example, we see that the number of failures is less than the number of suspensions. This is a very common situation, since reliability tests are often terminated before all units fail due to financial or time constraints. Further, some suspensions will be recorded when a failure occurs that is not due to a legitimate failure mode, such as operator error. In cases such as this, a suspension is recorded, since the unit under test cannot be said to have had a legitimate failure.
[[Image:compexample16formula3.png]]


This data set can be entered into Weibull++ using Times-to-failure and My data set contains suspensions (right censored data).


[[Image: Data Type Example 13.png|center|550px]]
{{Font|Grouped Suspension MLE Example|11|Arial|bold|black}}


After enter the data, the data folio looks like:
From Dallas R. Wingo, IEEE Transactions on Reliability Vol. R-22, No 2, June 1973, Pages 96-100.


[[Image: Data Folio Example 13.png|center|550px]]
Wingo uses the following times-to-failure: 37, 55, 64, 72, 74, 87, 88, 89, 91, 92, 94, 95, 97, 98, 100, 101, 102, 102, 105, 105, 107, 113, 117, 120, 120, 120, 122, 124, 126, 130, 135, 138, 182. In addition, the following suspensions are used: 4 at 70, 5 at 80, 4 at 99, 3 at 121 and 1 at 150.


We will use the two-parameter Weibull to solve this problem. The parameters using maximum likelihood are:
'''Published Results (using MLE)'''


::<math>\begin{align}
::<math>\begin{align}
   & \hat{\beta }=1.145 \\  
   & \widehat{\beta }=3.7596935\\
  & \hat{\eta }=65.97 \\  
  & \widehat{\eta} = 106.49758 \\
\end{align}</math>
  & \hat{\gamma }=14.451684\\  
\end{align}\,\!</math>


using RRX:
'''Computed Results in Weibull++'''


::<math>\begin{align}
::<math>\begin{align}
   & \hat{\beta }=0.914\\  
   & \widehat{\beta }=3.7596935\\
  & \hat{\eta }=79.38 \\  
  & \widehat{\eta} = 106.49758 \\
\end{align}</math>
  & \hat{\gamma }=14.451684\\  
\end{align}\,\!</math>


and using RRY:
Note that you must select the '''Use True 3-P MLE'''option in the Weibull++ Application Setup to replicate these results.
 
::<math>\begin{align}
  & \hat{\beta }=0.895\\
& \hat{\eta }=82.02 \\
\end{align}</math>




===Published 3P Weibull Distribution Probability Plot Example===
{{Font|3-P Probability Plot Example|11|Arial|bold|black}}


Suppose we want to model a left censored, right censored, interval, and complete data set, consisting of 274 units under test of which 185 units fail. The following Table contains the data.
Suppose we want to model a left censored, right censored, interval, and complete data set, consisting of 274 units under test of which 185 units fail. The following table contains the data.


{| {| border="1" align="center" style="border-collapse: collapse;" cellpadding="5" cellspacing="5"
{| {| border="1" align="center" style="border-collapse: collapse;" cellpadding="5" cellspacing="5"
Line 466: Line 448:
'''Solution'''
'''Solution'''


This data set can be entered into Weibull++ by selecting the '''Times-to-failure''' and ''' My data set contains suspensions (right censored data), My data set contains interval and/or left censored data''' and '''I want to enter data in groups options'''.
Since standard ranking methods for dealing with these different data types are inadequate, we will want to use the ReliaSoft ranking method. This option is the default in Weibull++ when dealing with interval data. The filled-out standard folio is shown next:
 
[[Image: Data Type for Example 14.png|center|550px]]
 
Since standard ranking methods for dealing with these different data types are inadequate, we will want to use the ReliaSoft ranking method. This option is the default in Weibull++ when dealing with interval data. The Data Folio is given below:


[[Image: Data Folio for Example 14.png|center|650px]]
[[Image: Data Folio for Example 14.png|center|650px]]
Line 476: Line 454:
The computed parameters using MLE are:
The computed parameters using MLE are:


::<math>\hat{\beta }=0.748;\text{  }\hat{\eta }=44.38</math>
::<math>\hat{\beta }=0.748;\text{  }\hat{\eta }=44.38\,\!</math>


using RRX:
Using RRX:


::<math>\hat{\beta }=1.057;\text{  }\hat{\eta }=36.29</math>
::<math>\hat{\beta }=1.057;\text{  }\hat{\eta }=36.29\,\!</math>


and using RRY:
Using RRY:


::<math>\hat{\beta }=0.998;\text{  }\hat{\eta }=37.16</math>
::<math>\hat{\beta }=0.998;\text{  }\hat{\eta }=37.16\,\!</math>


The plot with the two-sided 90% confidence bounds for the rank regression on X solution is:
The plot with the two-sided 90% confidence bounds for the rank regression on X solution is:
[[Image: RRX Plot  for Example 14.png|center|550px]]
[[Image: RRX Plot  for Example 14.png|center|550px]]

Latest revision as of 21:47, 18 September 2023

Weibull Examples Banner.png


New format available! This reference is now available in a new format that offers faster page load, improved display for calculations and images and more targeted search.

As of January 2024, this Reliawiki page will not continue to be updated. Please update all links and bookmarks to the latest references at Weibull examples and Weibull reference examples.




These examples also appear in the Life data analysis reference.

Median Rank Plot Example

In this example, we will determine the median rank value used for plotting the 6th failure from a sample size of 10. This example will use Weibull++'s Quick Statistical Reference (QSR) tool to show how the points in the plot of the following example are calculated.

First, open the Quick Statistical Reference tool and select the Inverse F-Distribution Values option.

In this example, n1 = 10, j = 6, m = 2(10 - 6 + 1) = 10, and n2 = 2 x 6 = 12.

Thus, from the F-distribution rank equation:

[math]\displaystyle{ MR=\frac{1}{1+\left( \frac{10-6+1}{6} \right){{F}_{0.5;10;12}}}\,\! }[/math]

Use the QSR to calculate the value of F0.5;10;12 = 0.9886, as shown next:

F Inverse.png

Consequently:

[math]\displaystyle{ MR=\frac{1}{1+\left( \frac{5}{6} \right)\times 0.9886}=0.5483=54.83%\,\! }[/math]

Another method is to use the Median Ranks option directly, which yields MR(%) = 54.8305%, as shown next:

MR.png

Complete Data Example

Assume that 10 identical units (N = 10) are being reliability tested at the same application and operation stress levels. 6 of these units fail during this test after operating the following numbers of hours, [math]\displaystyle{ {T}_{j}\,\! }[/math]: 150, 105, 83, 123, 64 and 46. The test is stopped at the 6th failure. Find the parameters of the Weibull pdf that represents these data.

Solution

Create a new Weibull++ standard folio that is configured for grouped times-to-failure data with suspensions.

Enter the data in the appropriate columns. Note that there are 4 suspensions, as only 6 of the 10 units were tested to failure (the next figure shows the data as entered). Use the 3-parameter Weibull and MLE for the calculations.

DataforExample 11.png.png

Plot the data.

Plot for Example 11.png

Note that the original data points, on the curved line, were adjusted by subtracting 30.92 hours to yield a straight line as shown above.

Suspension Data Example

ACME company manufactures widgets, and it is currently engaged in reliability testing a new widget design. 19 units are being reliability tested, but due to the tremendous demand for widgets, units are removed from the test whenever the production cannot cover the demand. The test is terminated at the 67th day when the last widget is removed from the test. The following table contains the collected data.

Widget Test Data
Data Point Index State (F/S) Time to Failure
1 F 2
2 S 3
3 F 5
4 S 7
5 F 11
6 S 13
7 S 17
8 S 19
9 F 23
10 F 29
11 S 31
12 F 37
13 S 41
14 F 43
15 S 47
16 S 53
17 F 59
18 S 61
19 S 67


Solution

In this example, we see that the number of failures is less than the number of suspensions. This is a very common situation, since reliability tests are often terminated before all units fail due to financial or time constraints. Furthermore, some suspensions will be recorded when a failure occurs that is not due to a legitimate failure mode, such as operator error. In cases such as this, a suspension is recorded, since the unit under test cannot be said to have had a legitimate failure.

Enter the data into a Weibull++ standard folio that is configured for times-to-failure data with suspensions. The folio will appear as shown next:

Data Folio Example 13.png

We will use the 2-parameter Weibull to solve this problem. The parameters using maximum likelihood are:

[math]\displaystyle{ \begin{align} & \hat{\beta }=1.145 \\ & \hat{\eta }=65.97 \\ \end{align}\,\! }[/math]


Using RRX:

[math]\displaystyle{ \begin{align} & \hat{\beta }=0.914\\ & \hat{\eta }=79.38 \\ \end{align}\,\! }[/math]


Using RRY:

[math]\displaystyle{ \begin{align} & \hat{\beta }=0.895\\ & \hat{\eta }=82.02 \\ \end{align}\,\! }[/math]

Interval Data Example

Suppose we have run an experiment with 8 units tested and the following is a table of their last inspection times and failure times:

Data Point Index Last Inspection Failure Time
1 30 32
2 32 35
3 35 37
4 37 40
5 42 42
6 45 45
7 50 50
8 55 55

Analyze the data using several different parameter estimation techniques and compare the results.

Solution

Enter the data into a Weibull++ standard folio that is configured for interval data. The data is entered as follows:

Data Folio.png

The computed parameters using maximum likelihood are:

[math]\displaystyle{ \begin{align} & \hat{\beta }=5.76 \\ & \hat{\eta }=44.68 \\ \end{align}\,\! }[/math]


Using RRX or rank regression on X:

[math]\displaystyle{ \begin{align} & \hat{\beta }=5.70 \\ & \hat{\eta }=44.54 \\ \end{align}\,\! }[/math]


Using RRY or rank regression on Y:

[math]\displaystyle{ \begin{align} & \hat{\beta }=5.41 \\ & \hat{\eta }=44.76 \\ \end{align}\,\! }[/math]

The plot of the MLE solution with the two-sided 90% confidence bounds is:

MLE Plot.png

Mixed Data Types Example

From Dimitri Kececioglu, Reliability & Life Testing Handbook, Page 406. [20].

Estimate the parameters for the 3-parameter Weibull, for a sample of 10 units that are all tested to failure. The recorded failure times are 200; 370; 500; 620; 730; 840; 950; 1,050; 1,160 and 1,400 hours.

Published Results:

Published results (using probability plotting):

[math]\displaystyle{ {\widehat{\beta}} = 3.0\,\! }[/math], [math]\displaystyle{ {\widehat{\eta}} = 1,220\,\! }[/math], [math]\displaystyle{ {\widehat{\gamma}} = -300\,\! }[/math]

Computed Results in Weibull++

Weibull++ computed parameters for rank regression on X are:

[math]\displaystyle{ {\widehat{\beta}} = 2.9013\,\! }[/math], [math]\displaystyle{ {\widehat{\eta}} = 1195.5009\,\! }[/math], [math]\displaystyle{ {\widehat{\gamma}} = -279.000\,\! }[/math]

The small difference between the published results and the ones obtained from Weibull++ are due to the difference in the estimation method. In the publication the parameters were estimated using probability plotting (i.e., the fitted line was "eye-balled"). In Weibull++, the parameters were estimated using non-linear regression (a more accurate, mathematically fitted line). Note that γ in this example is negative. This means that the unadjusted for γ line is concave up, as shown next.

Weibull Distribution Example 19 Plot.png

Weibull Distribution RRX Example

Assume that 6 identical units are being tested. The failure times are: 93, 34, 16, 120, 53 and 75 hours.

1. What is the unreliability of the units for a mission duration of 30 hours, starting the mission at age zero?

2. What is the reliability for a mission duration of 10 hours, starting the new mission at the age of T = 30 hours?

3. What is the longest mission that this product should undertake for a reliability of 90%?


Solution

1. First, we use Weibull++ to obtain the parameters using RRX.

Then, we investigate several methods of solution for this problem. The first, and more laborious, method is to extract the information directly from the plot. You may do this with either the screen plot in RS Draw or the printed copy of the plot. (When extracting information from the screen plot in RS Draw, note that the translated axis position of your mouse is always shown on the bottom right corner.)

RS Draw.png

Using this first method, enter either the screen plot or the printed plot with T = 30 hours, go up vertically to the straight line fitted to the data, then go horizontally to the ordinate, and read off the result. A good estimate of the unreliability is 23%. (Also, the reliability estimate is 1.0 - 0.23 = 0.77 or 77%.)

The second method involves the use of the Quick Calculation Pad (QCP).

Select the Prob. of Failure calculation option and enter 30 hours in the Mission End Time field.

QCP Result.png

Note that the results in QCP vary according to the parameter estimation method used. The above results are obtained using RRX.

2. The conditional reliability is given by:

[math]\displaystyle{ R(t|T)=\frac{R(T+t)}{R(T)}\,\! }[/math]

or:

[math]\displaystyle{ \hat{R}(10hr|30hr)=\frac{\hat{R}(10+30)}{\hat{R}(30)}=\frac{\hat{R}(40)}{\hat{R}(30)}\,\! }[/math]


Again, the QCP can provide this result directly and more accurately than the plot.

Conditional R.png

3. To use the QCP to solve for the longest mission that this product should undertake for a reliability of 90%, choose Reliable Life and enter 0.9 for the required reliability. The result is 15.9933 hours.

Reliable Life.png


Benchmark with Published Examples

The following examples compare published results to computed results obtained with Weibull++.


Complete Data RRY Example

From Dimitri Kececioglu, Reliability & Life Testing Handbook, Page 418 [20].

Sample of 10 units, all tested to failure. The failures were recorded at 16, 34, 53, 75, 93, 120, 150, 191, 240 and 339 hours.

Published Results

Published Results (using Rank Regression on Y):

[math]\displaystyle{ \begin{align} & \widehat{\beta }=1.20 \\ & \widehat{\eta} = 146.2 \\ & \hat{\rho }=0.998703\\ \end{align}\,\! }[/math]

Computed Results in Weibull++

This same data set can be entered into a Weibull++ standard data sheet. Use RRY for the estimation method.

Weibull++ computed parameters for RRY are:

[math]\displaystyle{ \begin{align} & \widehat{\beta }=1.1973 \\ & \widehat{\eta} = 146.2545 \\ & \hat{\rho }=0.9999\\ \end{align}\,\! }[/math]

The small difference between the published results and the ones obtained from Weibull++ is due to the difference in the median rank values between the two (in the publication, median ranks are obtained from tables to 3 decimal places, whereas in Weibull++ they are calculated and carried out up to the 15th decimal point).

You will also notice that in the examples that follow, a small difference may exist between the published results and the ones obtained from Weibull++. This can be attributed to the difference between the computer numerical precision employed by Weibull++ and the lower number of significant digits used by the original authors. In most of these publications, no information was given as to the numerical precision used.


Suspension Data MLE Example

From Wayne Nelson, Fan Example, Applied Life Data Analysis, page 317 [30].

70 diesel engine fans accumulated 344,440 hours in service and 12 of them failed. A table of their life data is shown next (+ denotes non-failed units or suspensions, using Dr. Nelson's nomenclature). Evaluate the parameters with their two-sided 95% confidence bounds, using MLE for the 2-parameter Weibull distribution.

Example18table.png

Published Results:

Weibull parameters (2P-Weibull, MLE):

[math]\displaystyle{ \begin{align} & \widehat{\beta }=1.0584 \\ & \widehat{\eta} = 26,296 \\ \end{align}\,\! }[/math]

Published 95% FM confidence limits on the parameters:

[math]\displaystyle{ \begin{align} & \widehat{\beta }=\lbrace 0.6441, \text{ }1.7394\rbrace \\ & \widehat{\eta} = \lbrace 10,522, \text{ }65,532\rbrace \\ \end{align}\,\! }[/math]

Published variance/covariance matrix:

Example18formula3.png

Note that Nelson expresses the results as multiples of 1,000 (or = 26.297, etc.). The published results were adjusted by this factor to correlate with Weibull++ results.

Computed Results in Weibull++

This same data set can be entered into a Weibull++ standard folio, using 2-parameter Weibull and MLE to calculate the parameter estimates.

You can also enter the data as given in table without grouping them by opening a data sheet configured for suspension data. Then click the Group Data icon and chose Group exactly identical values.

Groupdataicon.png
Weibull Distribution Example 18 Group Data.png

The data will be automatically grouped and put into a new grouped data sheet.

Weibull++ computed parameters for maximum likelihood are:

[math]\displaystyle{ \begin{align} & \widehat{\beta }=1.0584 \\ & \widehat{\eta} = 26,297 \\ \end{align}\,\! }[/math]

Weibull++ computed 95% FM confidence limits on the parameters:

[math]\displaystyle{ \begin{align} & \widehat{\beta }=\lbrace 0.6441, \text{ }1.7394\rbrace \\ & \widehat{\eta} = \lbrace 10,522, \text{ }65,532\rbrace \\ \end{align}\,\! }[/math]

Weibull++ computed/variance covariance matrix:

Compexample18formula3.png

The two-sided 95% bounds on the parameters can be determined from the QCP. Calculate and then click Report to see the results.

Weibull Distribution Example 18 QCP Parameter Bounds.png


Interval Data MLE Example

From Wayne Nelson, Applied Life Data Analysis, Page 415 [30]. 167 identical parts were inspected for cracks. The following is a table of their last inspection times and times-to-failure:

Example16table.png

Published Results:

Published results (using MLE):

[math]\displaystyle{ \begin{align} & \widehat{\beta }=1.486 \\ & \widehat{\eta} = 71.687\\ \end{align}\,\! }[/math]

Published 95% FM confidence limits on the parameters:

[math]\displaystyle{ \begin{align} & \widehat{\beta }=\lbrace 1.224, \text{ }1.802\rbrace \\ & \widehat{\eta} = \lbrace 61.962, \text{ }82.938\rbrace \\ \end{align}\,\! }[/math]

Published variance/covariance matrix:

Example16formula3.png

Computed Results in Weibull++

This same data set can be entered into a Weibull++ standard folio that's configured for grouped times-to-failure data with suspensions and interval data.

Weibull++ computed parameters for maximum likelihood are:

[math]\displaystyle{ \begin{align} & \widehat{\beta }=1.485 \\ & \widehat{\eta} = 71.690\\ \end{align}\,\! }[/math]

Weibull++ computed 95% FM confidence limits on the parameters:

[math]\displaystyle{ \begin{align} & \widehat{\beta }=\lbrace 1.224, \text{ }1.802\rbrace \\ & \widehat{\eta} = \lbrace 61.961, \text{ }82.947\rbrace \\ \end{align}\,\! }[/math]

Weibull++ computed/variance covariance matrix:

Compexample16formula3.png


Grouped Suspension MLE Example

From Dallas R. Wingo, IEEE Transactions on Reliability Vol. R-22, No 2, June 1973, Pages 96-100.

Wingo uses the following times-to-failure: 37, 55, 64, 72, 74, 87, 88, 89, 91, 92, 94, 95, 97, 98, 100, 101, 102, 102, 105, 105, 107, 113, 117, 120, 120, 120, 122, 124, 126, 130, 135, 138, 182. In addition, the following suspensions are used: 4 at 70, 5 at 80, 4 at 99, 3 at 121 and 1 at 150.

Published Results (using MLE)

[math]\displaystyle{ \begin{align} & \widehat{\beta }=3.7596935\\ & \widehat{\eta} = 106.49758 \\ & \hat{\gamma }=14.451684\\ \end{align}\,\! }[/math]

Computed Results in Weibull++

[math]\displaystyle{ \begin{align} & \widehat{\beta }=3.7596935\\ & \widehat{\eta} = 106.49758 \\ & \hat{\gamma }=14.451684\\ \end{align}\,\! }[/math]

Note that you must select the Use True 3-P MLEoption in the Weibull++ Application Setup to replicate these results.


3-P Probability Plot Example

Suppose we want to model a left censored, right censored, interval, and complete data set, consisting of 274 units under test of which 185 units fail. The following table contains the data.

The Test Data
Data Point Index Number in State Last Inspection State (S or F) State End Time
1 2 5 F 5
2 23 5 S 5
3 28 0 F 7
4 4 10 F 10
5 7 15 F 15
6 8 20 F 20
7 29 20 S 20
8 32 0 F 22
9 6 25 F 25
10 4 27 F 30
11 8 30 F 35
12 5 30 F 40
13 9 27 F 45
14 7 25 F 50
15 5 20 F 55
16 3 15 F 60
17 6 10 F 65
18 3 5 F 70
19 37 100 S 100
20 48 0 F 102


Solution

Since standard ranking methods for dealing with these different data types are inadequate, we will want to use the ReliaSoft ranking method. This option is the default in Weibull++ when dealing with interval data. The filled-out standard folio is shown next:

Data Folio for Example 14.png

The computed parameters using MLE are:

[math]\displaystyle{ \hat{\beta }=0.748;\text{ }\hat{\eta }=44.38\,\! }[/math]

Using RRX:

[math]\displaystyle{ \hat{\beta }=1.057;\text{ }\hat{\eta }=36.29\,\! }[/math]

Using RRY:

[math]\displaystyle{ \hat{\beta }=0.998;\text{ }\hat{\eta }=37.16\,\! }[/math]

The plot with the two-sided 90% confidence bounds for the rank regression on X solution is:

RRX Plot for Example 14.png