2 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);
41 references to MulticlassClassificationEvaluator
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);