WeibullAnalysisOptions Class

From ReliaWiki
Revision as of 20:27, 24 June 2016 by Kate Racaza (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
APIWiki.png


Member of: SynthesisAPI


Represents the analysis settings of the associated WeibullDataSet object.

Properties

Name Description
Analysis Gets or sets a value from the WeibullSolverMethod enumeration, which specifies the method (e.g., RRX, MLE, etc.) for estimating the parameters of the distribution. Double. Default value = 0 (RRX).
Bayesian_Lambda Gets or sets the value of the lambda parameter of the prior distribution. Applies to Bayesian-Weibull analyses where the prior distribution of beta is assumed to follow an exponential distribution. Double. Default value = 2.
Bayesian_MaxBeta Gets or sets the maximum value of the beta parameter of the prior distribution. Applies to Bayesian-Weibull analyses where the prior distribution of beta is assumed to follow a uniform distribution. Double. Default value = 2.
Bayesian_Mean Gets or sets the value of the mean parameter of the prior distribution. Applies to Bayesian-Weibull analyses where the prior distribution of beta is assumed to follow a normal distribution. Double. Default value = 2.
Bayesian_MinBeta Gets or sets the minimum value of the beta parameter of the prior distribution. Applies to Bayesian-Weibull analyses where the prior distribution of beta is assumed to follow a uniform distribution. Double. Default value = 1.
Bayesian_PriorDistribution Gets or set a value from the WeibullBayesianPriorDistribution enumeration, which specifies the prior distribution for the Bayesian-Weibull analysis. Default value = 0 (normal distribution).
Bayesian_ResultsAs Gets or sets a value from the WeibullBayesianResultsOption enumeration, which specifies whether to obtain the point estimates of beta from the median value or the mean value of the posterior distribution. Default value = 0 (median).
Bayesian_Std Gets or sets the value of the standard deviation parameter of the prior distribution. Applies to Bayesian-Weibull analyses where the prior distribution of beta is assumed to follow a normal distribution. Double. Default value = 1.
ConfBounds Gets or sets a value from the WeibullSolverCBMethod enumeration, which specifies the method for calculating the confidence bounds. Default value = 0 (Fisher Matrix method).
Distribution Gets or sets a value from the WeibullSolverDistribution enumeration, which specifies the life distribution to fit to the data set. Default value = 0 (Weibull distribution).
Parameters Gets or sets a value from the WeibullSolverNumParameters enumeration, which specifies the form of a distribution. Default value = 1 (2-parameter form)
RankingMethod Gets or sets a value from the WeibullSolverRankMethod enumeration, which specifies the rank method for calculating the unreliability estimates of the times-to-failure data. Default value = 0 (median ranks).
SortBeforeCalculations Indicates whether the failures/suspension times in the data set are sorted in ascending order before calculation. Boolean. Default value = True.
Subpopulations Gets or sets the number of subpopulations in the data set. Applies to mixed Weibull analysis only. Integer. Default value = 2.
UngroupedGroupedData Indicates whether to ungroup a grouped data set when using rank regression. Boolean. Default value = False.
UseRSRegression Indicates whether to use ReliaSoft's ranking method (RRM) to calculate the unreliability estimates for times-to-failure data. Boolean. Default value = False, but is forced to True when analyzing interval censored data.
UseSpecialSort Indicates whether failures will always be put before suspensions when two identical times are encountered. Boolean. Default value = True.
Weibull_UnbiasParameters Indicates whether the biased beta estimate (due to MLE sampling error) will be corrected for the 2-parameter Weibull distribution. Boolean. Default value = False.


Example

The following example demonstrates how to initialize some of the analysis settings for a particular WeibullDataSet object.

VBA

 'Declare a new WeibullDataSet object. 
  Dim WDS As New WeibullDataSet
 
 'Specify the analysis settings. 
  WDS.AnalysisSettings.Analysis = WeibullSolverMethod_RRX
  WDS.AnalysisSettings.ConfBounds = WeibullSolverCBMethod_FisherMatrix
  WDS.AnalysisSettings.Distribution = WeibullSolverDistribution_Weibull
  WDS.AnalysisSettings.Parameters = WeibullSolverNumParameters_MS_2Parameter
  WDS.AnalysisSettings.RankingMethod = WeibullSolverRankMethod_Median
  WDS.AnalysisSettings.SortBeforeCalculations = True
  WDS.AnalysisSettings.UngroupGroupedData = False
  WDS.AnalysisSettings.UseRSRegression = False
  WDS.AnalysisSettings.UseSpecialSort = True
  WDS.AnalysisSettings.Weibull_UnbiasParameters = False

 'Add failure times to the data set. 
  Call WDS.AddFailure(100, 1)
  Call WDS.AddFailure(120, 1)
  Call WDS.AddFailure(130, 1)  

 'Analyze the data set. 
  WDS.Calculate()
VB.NET

 'Declare a new WeibullDataSet object. 
  Dim WDS As New WeibullDataSet
 
 'Specify the analysis settings. 
  WDS.AnalysisSettings.Analysis = WeibullSolverMethod.RRX
  WDS.AnalysisSettings.ConfBounds = WeibullSolverCBMethod.FisherMatrix
  WDS.AnalysisSettings.Distribution = WeibullSolverDistribution.Weibull
  WDS.AnalysisSettings.Parameters = WeibullSolverNumParameters.MS_2Parameter
  WDS.AnalysisSettings.RankingMethod = WeibullSolverRankMethod.Median
  WDS.AnalysisSettings.SortBeforeCalculations = True
  WDS.AnalysisSettings.UngroupGroupedData = False
  WDS.AnalysisSettings.UseRSRegression = False
  WDS.AnalysisSettings.UseSpecialSort = True
  WDS.AnalysisSettings.Weibull_UnbiasParameters = False

 'Add failure times to the data set. 
  WDS.AddFailure(100, 1)
  WDS.AddFailure(120, 1)
  WDS.AddFailure(130, 1)  

 'Analyze the data set. 
  WDS.Calculate()