public void FindBestResultWithAllNullMetrics()
        {
            var runResults = new List <RunDetail <RegressionMetrics> >()
            {
                new RunDetail <RegressionMetrics>(null, null, null, null, null, null),
            };

            var metricsAgent = new RegressionMetricsAgent(null, RegressionMetric.RSquared);
            var bestResult   = BestResultUtil.GetBestRun(runResults, metricsAgent, true);

            Assert.Null(bestResult);
        }
        public void FindBestResultWithSomeNullMetrics()
        {
            var metrics1 = MetricsUtil.CreateRegressionMetrics(0.2, 0.2, 0.2, 0.2, 0.2);
            var metrics2 = MetricsUtil.CreateRegressionMetrics(0.3, 0.3, 0.3, 0.3, 0.3);
            var metrics3 = MetricsUtil.CreateRegressionMetrics(0.1, 0.1, 0.1, 0.1, 0.1);

            var runResults = new List <RunDetail <RegressionMetrics> >()
            {
                new RunDetail <RegressionMetrics>(null, null, null, null, null, null),
                new RunDetail <RegressionMetrics>(null, null, null, null, metrics1, null),
                new RunDetail <RegressionMetrics>(null, null, null, null, metrics2, null),
                new RunDetail <RegressionMetrics>(null, null, null, null, metrics3, null),
            };

            var metricsAgent = new RegressionMetricsAgent(null, RegressionMetric.RSquared);
            var bestResult   = BestResultUtil.GetBestRun(runResults, metricsAgent, true);

            Assert.Equal(0.3, bestResult.ValidationMetrics.RSquared);
        }
Ejemplo n.º 3
0
        private static bool IsPerfectModel(RegressionMetrics metrics, RegressionMetric metric)
        {
            var metricsAgent = new RegressionMetricsAgent(null, metric);

            return(IsPerfectModel(metricsAgent, metrics));
        }