WeibullDataSet.CalculateBestFit: Difference between revisions
Jump to navigation
Jump to search
Kate Racaza (talk | contribs) No edit summary |
Kate Racaza (talk | contribs) No edit summary |
||
Line 2: | Line 2: | ||
<onlyinclude>Determines the best | <onlyinclude>Determines which of the selected life distributions best fits the data set (similar to the Distribution Wizard feature in Weibull++) and creates a [[CModel Class|cModel]] object that represents the fitted model of the recommended distribution. Returns a message box that shows the estimated parameters of the fitted model.</onlyinclude> | ||
Use the BestFitSettings property of the WeibullDataSet object to specify the parameter estimation method and other criteria for evaluating the fit. | Use the <code>BestFitSettings</code> property of the associated <code>WeibullDataSet</code> object to specify the life distributions to be considered, the parameter estimation method and other criteria for evaluating the fit. | ||
== Syntax == | == Syntax == |
Revision as of 21:01, 17 June 2016
Member of: SynthesisAPI.WeibullDataSet
Determines which of the selected life distributions best fits the data set (similar to the Distribution Wizard feature in Weibull++) and creates a cModel object that represents the fitted model of the recommended distribution. Returns a message box that shows the estimated parameters of the fitted model.
Use the BestFitSettings
property of the associated WeibullDataSet
object to specify the life distributions to be considered, the parameter estimation method and other criteria for evaluating the fit.
Syntax
.CalculateBestFit
Example
VBA 'Declare a new WeibullDataSet object. Dim WDS As New WeibullDataSet 'Add failure times to the data set. Call WDS.AddFailure(100, 1) Call WDS.AddFailure(120, 1) Call WDS.AddFailure(130, 1) 'Consider the normal, lognormal and 2-parameter Weibull distributions in the evaluation. WDS.BestFitSettings.AllowExponential1 = False WDS.BestFitSettings.AllowExponential2 = False WDS.BestFitSettings.AllowNormal = True WDS.BestFitSettings.AllowLognormal = True WDS.BestFitSettings.AllowWeibull2 = True WDS.BestFitSettings.AllowWeibull3 = False WDS.BestFitSettings.AllowGamma = False WDS.BestFitSettings.AllowGenGamma = False WDS.BestFitSettings.AllowLogistic = False WDS.BestFitSettings.AllowLoglogistic = False WDS.BestFitSettings.AllowGumbel = False 'Use the MLE parameter estimation method. WDS.BestFitSettings.Analysis = WeibullSolverMethod_MLE 'Determine which distribution best fits the data set, based on the MLE method. Call WDS.CalculateBestFit() 'Retrieve the fitted life distribution model. Dim model As cModel Set model = WDS.FittedModel 'Using the model, calculate the reliability at 100 hrs and display the result. Dim r As Double r = model.reliability(100) MsgBox("Reliability at 100 hrs: " & r)
VB.NET 'Declare a new WeibullDataSet object. Dim WDS As New WeibullDataSet 'Add failure times to the data set. WDS.AddFailure(100, 1) WDS.AddFailure(120, 1) WDS.AddFailure(130, 1) 'Consider the normal, lognormal and 2-parameter Weibull distributions in the evaluation. WDS.BestFitSettings.AllowExponential1 = False WDS.BestFitSettings.AllowExponential2 = False WDS.BestFitSettings.AllowNormal = True WDS.BestFitSettings.AllowLognormal = True WDS.BestFitSettings.AllowWeibull2 = True WDS.BestFitSettings.AllowWeibull3 = False WDS.BestFitSettings.AllowGamma = False WDS.BestFitSettings.AllowGenGamma = False WDS.BestFitSettings.AllowLogistic = False WDS.BestFitSettings.AllowLoglogistic = False WDS.BestFitSettings.AllowGumbel = False 'Use the MLE parameter estimation method. WDS.BestFitSettings.Analysis = WeibullSolverMethod.MLE 'Determine which distribution best fits the data set, based on the MLE method. WDS.CalculateBestFit() 'Retrieve the fitted life distribution model. Dim model As cModel model = WDS.FittedModel 'Using the model, calculate the reliability at 100 hrs and display the result. Dim r As Double r = model.reliability(100) MsgBox("Reliability at 100 hrs: " & r)