Exemple #1
0
        public void TestTrain()
        {
            var naiveBayes = new NaiveBayes();

            naiveBayes.Train(iris.GetInstanceList(), null);
            Assert.AreEqual(5.33, 100 * naiveBayes.Test(iris.GetInstanceList()).GetErrorRate(), 0.01);
            naiveBayes.Train(bupa.GetInstanceList(), null);
            Assert.AreEqual(38.55, 100 * naiveBayes.Test(bupa.GetInstanceList()).GetErrorRate(), 0.01);
            naiveBayes.Train(dermatology.GetInstanceList(), null);
            Assert.AreEqual(69.40, 100 * naiveBayes.Test(dermatology.GetInstanceList()).GetErrorRate(), 0.01);
            naiveBayes.Train(car.GetInstanceList(), null);
            Assert.AreEqual(12.91, 100 * naiveBayes.Test(car.GetInstanceList()).GetErrorRate(), 0.01);
            naiveBayes.Train(tictactoe.GetInstanceList(), null);
            Assert.AreEqual(30.17, 100 * naiveBayes.Test(tictactoe.GetInstanceList()).GetErrorRate(), 0.01);
            naiveBayes.Train(nursery.GetInstanceList(), null);
            Assert.AreEqual(9.70, 100 * naiveBayes.Test(nursery.GetInstanceList()).GetErrorRate(), 0.01);
        }