Exemple #1
0
 public void PlotMVF(SRMData data, double tmax = 1.5)
 {
     if (data != null)
     {
         mvf = srm.MvfData(PlotPoint.MakeSeq(0, data.TotalTime * tmax));
     }
     else
     {
         mvf = null;
     }
 }
Exemple #2
0
        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));
        }