4 instantiations of MulticlassClassificationEvaluator
Microsoft.ML.Data (2)
Evaluators\MulticlassClassificationEvaluator.cs (1)
916_evaluator = new MulticlassClassificationEvaluator(Host, evalArgs);
TrainCatalog.cs (1)
534var eval = new MulticlassClassificationEvaluator(Environment, args);
Microsoft.ML.Ensemble (1)
Selector\SubModelSelector\BaseSubModelSelector.cs (1)
66return new MulticlassClassificationEvaluator(env, new MulticlassClassificationEvaluator.Arguments());
Microsoft.ML.PerformanceTests (1)
StochasticDualCoordinateAscentClassifierBench.cs (1)
147_evaluator = new MulticlassClassificationEvaluator(_mlContext, new MulticlassClassificationEvaluator.Arguments());
54 references to MulticlassClassificationEvaluator
Microsoft.ML.Core.Tests (2)
UnitTests\TestEntryPoints.cs (2)
6284var accCol = schema.GetColumnOrNull(MulticlassClassificationEvaluator.AccuracyMacro); 6456var accCol = schema.GetColumnOrNull(MulticlassClassificationEvaluator.AccuracyMacro);
Microsoft.ML.Data (41)
EntryPoints\InputBuilder.cs (3)
848public const string AccuracyMicro = Data.MulticlassClassificationEvaluator.AccuracyMicro; 849public const string AccuracyMacro = MulticlassClassificationEvaluator.AccuracyMacro; 852public const string TopKAccuracy = MulticlassClassificationEvaluator.TopKAccuracy;
Evaluators\Metrics\ConfusionMatrix.cs (1)
55/// the <see cref="MulticlassClassificationEvaluator"/> constructor.
Evaluators\Metrics\MulticlassClassificationMetrics.cs (6)
121MicroAccuracy = FetchDouble(MulticlassClassificationEvaluator.AccuracyMicro); 122MacroAccuracy = FetchDouble(MulticlassClassificationEvaluator.AccuracyMacro); 123LogLoss = FetchDouble(MulticlassClassificationEvaluator.LogLoss); 124LogLossReduction = FetchDouble(MulticlassClassificationEvaluator.LogLossReduction); 128TopKAccuracyForAllK = RowCursorUtils.Fetch<VBuffer<double>>(host, overallResult, MulticlassClassificationEvaluator.AllTopKAccuracy).DenseValues().ToImmutableArray(); 130var perClassLogLoss = RowCursorUtils.Fetch<VBuffer<double>>(host, overallResult, MulticlassClassificationEvaluator.PerClassLogLoss);
Evaluators\MulticlassClassificationEvaluator.cs (29)
17[assembly: LoadableClass(typeof(MulticlassClassificationEvaluator), typeof(MulticlassClassificationEvaluator), typeof(MulticlassClassificationEvaluator.Arguments), typeof(SignatureEvaluator), 18"Multi-Class Classifier Evaluator", MulticlassClassificationEvaluator.LoadName, "MultiClassClassifier", "MultiClass")] 21"Multi-Class Classifier Evaluator", MulticlassClassificationEvaluator.LoadName, "MultiClassClassifier", "MultiClass")] 30internal sealed class MulticlassClassificationEvaluator : RowToRowEvaluatorBase<MulticlassClassificationEvaluator.Aggregator> 51[EnumValueDisplay(MulticlassClassificationEvaluator.AccuracyMicro)] 53[EnumValueDisplay(MulticlassClassificationEvaluator.AccuracyMacro)] 55[EnumValueDisplay(MulticlassClassificationEvaluator.LogLoss)] 57[EnumValueDisplay(MulticlassClassificationEvaluator.LogLossReduction)] 893private readonly MulticlassClassificationEvaluator _evaluator; 912var evalArgs = new MulticlassClassificationEvaluator.Arguments 933fold = DropColumn(fold, MulticlassClassificationEvaluator.TopKAccuracy); 938fold = DropColumn(fold, MulticlassClassificationEvaluator.PerClassLogLoss); 964idv = DropColumn(idv, MulticlassClassificationEvaluator.TopKAccuracy); 968idv = DropColumn(idv, MulticlassClassificationEvaluator.PerClassLogLoss); 976EvaluateUtils.ReconcileSlotNames<double>(Host, views, MulticlassClassificationEvaluator.PerClassLogLoss, NumberDataViewType.Double, 986idv.Schema[col].Name.Equals(MulticlassClassificationEvaluator.PerClassLogLoss)) 1001input = new ColumnCopyingTransformer(Host, (string.Format(TopKAccuracyFormat, _outputTopKAcc), MulticlassClassificationEvaluator.TopKAccuracy)).Transform(input); 1002return ColumnSelectingTransformer.CreateDrop(Host, input, MulticlassClassificationEvaluator.TopKAccuracy); 1007input = new ColumnCopyingTransformer(Host, (TopKAccuracyFormat, MulticlassClassificationEvaluator.AllTopKAccuracy)).Transform(input); 1008return ColumnSelectingTransformer.CreateDrop(Host, input, MulticlassClassificationEvaluator.AllTopKAccuracy); 1022yield return new MetricColumn("AccuracyMicro", MulticlassClassificationEvaluator.AccuracyMicro); 1023yield return new MetricColumn("AccuracyMacro", MulticlassClassificationEvaluator.AccuracyMacro); 1028MulticlassClassificationEvaluator.PerClassLogLoss, MetricColumn.Objective.Minimize, isVector: true, 1029namePattern: new Regex(string.Format(@"^{0}(?<class>.+)", MulticlassClassificationEvaluator.LogLoss), RegexOptions.IgnoreCase)); 1031yield return new MetricColumn("LogLoss", MulticlassClassificationEvaluator.LogLoss, MetricColumn.Objective.Minimize); 1032yield return new MetricColumn("LogLossReduction", MulticlassClassificationEvaluator.LogLossReduction); 1033yield return new MetricColumn("TopKAccuracyForAllK", MulticlassClassificationEvaluator.AllTopKAccuracy, isVector: true);
TrainCatalog.cs (2)
531var args = new MulticlassClassificationEvaluator.Arguments() { }; 534var eval = new MulticlassClassificationEvaluator(Environment, args);
Microsoft.ML.Ensemble (9)
OutputCombiners\MultiWeightedAverage.cs (2)
100[TGUI(Label = MulticlassClassificationEvaluator.AccuracyMicro)] 102[TGUI(Label = MulticlassClassificationEvaluator.AccuracyMacro)]
Selector\SubModelSelector\BaseSubModelSelector.cs (1)
66return new MulticlassClassificationEvaluator(env, new MulticlassClassificationEvaluator.Arguments());
Selector\SubModelSelector\BestPerformanceSelectorMulticlass.cs (6)
26public MulticlassClassificationEvaluator.Metrics MetricName = MulticlassClassificationEvaluator.Metrics.AccuracyMicro; 34private readonly MulticlassClassificationEvaluator.Metrics _metric; 40Host.CheckUserArg(Enum.IsDefined(typeof(MulticlassClassificationEvaluator.Metrics), args.MetricName), 43_metricName = FindMetricName(typeof(MulticlassClassificationEvaluator.Metrics), _metric); 49protected override bool IsAscMetric => _metric != MulticlassClassificationEvaluator.Metrics.LogLoss;
Microsoft.ML.PerformanceTests (2)
StochasticDualCoordinateAscentClassifierBench.cs (2)
40private MulticlassClassificationEvaluator _evaluator; 147_evaluator = new MulticlassClassificationEvaluator(_mlContext, new MulticlassClassificationEvaluator.Arguments());