Exemple #1
0
        public static RunDetail <BinaryClassificationMetrics> GetBestRun(IEnumerable <RunDetail <BinaryClassificationMetrics> > results,
                                                                         BinaryClassificationMetric metric)
        {
            var metricsAgent = new BinaryMetricsAgent(null, metric);
            var metricInfo   = new OptimizingMetricInfo(metric);

            return(GetBestRun(results, metricsAgent, metricInfo.IsMaximizing));
        }
        public AutoMLExperiment SetEvaluateMetric(BinaryClassificationMetric metric, string labelColumn = "label", string predictedColumn = "PredictedLabel")
        {
            var metricManager = new BinaryMetricManager()
            {
                Metric          = metric,
                PredictedColumn = predictedColumn,
                LabelColumn     = labelColumn,
            };

            _serviceCollection.AddSingleton <IMetricManager>(metricManager);
            SetIsMaximizeMetric(metricManager.IsMaximize);

            return(this);
        }
Exemple #3
0
 public BinaryMetricsAgent(MLContext mlContext,
                           BinaryClassificationMetric optimizingMetric)
 {
     _mlContext        = mlContext;
     _optimizingMetric = optimizingMetric;
 }
Exemple #4
0
        private static bool IsPerfectModel(BinaryClassificationMetrics metrics, BinaryClassificationMetric metric)
        {
            var metricsAgent = new BinaryMetricsAgent(null, metric);

            return(IsPerfectModel(metricsAgent, metrics));
        }
Exemple #5
0
 private static double GetScore(BinaryClassificationMetrics metrics, BinaryClassificationMetric metric)
 {
     return(new BinaryMetricsAgent(null, metric).GetScore(metrics));
 }
 public OptimizingMetricInfo(BinaryClassificationMetric binaryMetric)
 {
     IsMaximizing = !_minimizingBinaryMetrics.Contains(binaryMetric);
 }