/// <summary>
 /// Add a new set of data.
 /// </summary>
 /// <param name="mcm"></param>
 /// <param name="timeTaken"></param>
 public void AddData(MulticlassClassificationMetrics mcm, double timeTaken)
 {
     MacroAccuracy.AddValue(mcm.MacroAccuracy);
     MicroAccuracy.AddValue(mcm.MicroAccuracy);
     LogLoss.AddValue(mcm.LogLoss);
     LogLossReduction.AddValue(mcm.LogLossReduction);
     TimeTakenMiliSeconds.AddValue(timeTaken);
     StatConfusionMatrix.AddConfusionMatrix(mcm.ConfusionMatrix);
 }
Exemple #2
0
        /// <summary>
        /// Add a set of evaluation metrics to the set of observations.
        /// </summary>
        /// <param name="metrics">The observed binary classification evaluation metric</param>
        void IMetricsStatistics <MultiClassClassifierMetrics> .Add(MultiClassClassifierMetrics metrics)
        {
            MacroAccuracy.Add(metrics.MacroAccuracy);
            MicroAccuracy.Add(metrics.MicroAccuracy);
            LogLoss.Add(metrics.LogLoss);
            LogLossReduction.Add(metrics.LogLossReduction);
            TopKAccuracy.Add(metrics.TopKAccuracy);

            if (PerClassLogLoss == null)
            {
                PerClassLogLoss = MetricsStatisticsUtils.InitializeArray(metrics.PerClassLogLoss.Count);
            }
            MetricsStatisticsUtils.AddToEach(metrics.PerClassLogLoss, PerClassLogLoss);
        }