public void TestLoad()
        {
            var advancedClassify = new AdvancedClassify();
            var agesOnly         = advancedClassify.LoadMatch(@"TestData\agesonly.csv", true);

            _output.WriteLine(JsonConvert.SerializeObject(agesOnly));
            var matchmaker = advancedClassify.LoadMatch(@"TestData\matchmaker.csv");

            _output.WriteLine(JsonConvert.SerializeObject(matchmaker));
        }
        public void TestPlot()
        {
            var advancedClassify = new AdvancedClassify();
            var agesOnly         = advancedClassify.LoadMatch(@"TestData\agesonly.csv", true);

            advancedClassify.PlotageMatches(agesOnly);
        }
        public void TestLinearTrain()
        {
            var advancedClassify = new AdvancedClassify();
            var agesOnly         = advancedClassify.LoadMatch(@"TestData\agesonly.csv", true);
            var avgs             = advancedClassify.LinearTrain(agesOnly);

            _output.WriteLine(JsonConvert.SerializeObject(avgs));
        }
        public void TestNlClassify()
        {
            var advancedClassify = new AdvancedClassify();
            var agesOnly         = advancedClassify.LoadMatch(@"TestData\agesonly.csv", true);
            var offset           = advancedClassify.GetOffset(agesOnly);

            TestOutput(advancedClassify.NlClassify(new[] { 30.0, 30 }, agesOnly, offset));
            TestOutput(advancedClassify.NlClassify(new[] { 30.0, 25 }, agesOnly, offset));
            TestOutput(advancedClassify.NlClassify(new[] { 25.0, 40 }, agesOnly, offset));
            TestOutput(advancedClassify.NlClassify(new[] { 48.0, 20 }, agesOnly, offset));
        }
        public void TestDpClassify()
        {
            var advancedClassify = new AdvancedClassify();
            var agesOnly         = advancedClassify.LoadMatch(@"TestData\agesonly.csv", true);
            var avgs             = advancedClassify.LinearTrain(agesOnly);
            var classify         = advancedClassify.DpClassify(new double[] { 30, 30 }, avgs);

            _output.WriteLine(classify.ToString());
            classify = advancedClassify.DpClassify(new double[] { 30, 25 }, avgs);
            _output.WriteLine(classify.ToString());
            classify = advancedClassify.DpClassify(new double[] { 25, 40 }, avgs);
            _output.WriteLine(classify.ToString());
            classify = advancedClassify.DpClassify(new double[] { 48, 20 }, avgs);
            _output.WriteLine(classify.ToString());
        }