public void PlotMVF(SRMData data, double tmax = 1.5) { if (data != null) { mvf = srm.MvfData(PlotPoint.MakeSeq(0, data.TotalTime * tmax)); } else { mvf = null; } }
public void MakeResult() { labels = new List <string>(); labels.Add("Selected Model"); labels.Add("Total Experienced Failures"); labels.Add("Minimum Failure Time"); labels.Add("Maximum Failure Time"); labels.Add("Mean Failure Time"); labels.Add("-------------------------------"); labels.Add("The Number of Parameters"); labels.Add("Degrees of freedom"); for (int i = 0; i < srm.Param.Length; i++) { labels.Add("Parameter " + i); } labels.Add("-------------------------------"); labels.Add("Status"); labels.Add("Iteration"); labels.Add("Maximum Log-Likelihood"); labels.Add("AIC"); labels.Add("BIC"); labels.Add("MSE"); labels.Add("-------------------------------"); labels.Add("Predictive Total Faults"); labels.Add("Predictive Residual Faults"); labels.Add("Fault-Free Probability"); labels.Add("Conditional MTTF"); labels.Add("Cumulative MTTF"); labels.Add("Instantaneous MTTF"); labels.Add("Median"); labels.Add("Be X Life"); values = new List <object>(); values.Add(srm.Name); values.Add(data.Total); values.Add(data.Min); values.Add(data.Max); values.Add(data.Mean); values.Add(""); values.Add(srm.Param.Length); values.Add(srm.Df); for (int i = 0; i < srm.Param.Length; i++) { values.Add(srm.Param[i]); } values.Add(""); values.Add(srm.Status); values.Add(srm.Iter); values.Add(srm.Llf); values.Add(srm.Aic); values.Add(srm.Bic); values.Add(srm.Mse); values.Add(""); values.Add(srm.Total); values.Add(srm.Residual); values.Add(srm.Ffp); values.Add(srm.CondMttf); values.Add(srm.CumMttf); values.Add(srm.InsMttf); values.Add(srm.Median); values.Add(srm.BeXLife); graph = srm.SRM.GraphData(PlotPoint.MakeSeq(0, PlotRange), PlotPoint.MakeSeq(0, PlotRange - Data.TotalTime)); }