예제 #1
0
        public static void TestCalculateGain()
        {
            var decisionTree = new DecisionTree();

            double actualResult = decisionTree.CalculateGain(table, "Play Tennis", "Outlook");

            Assert.AreEqual(0.246, actualResult, 0.001);

            actualResult = decisionTree.CalculateGain(table, "Play Tennis", "Humidity");
            Assert.AreEqual(0.151, actualResult, 0.001);

            actualResult = decisionTree.CalculateGain(table, "Play Tennis", "Wind");
            Assert.AreEqual(0.048, actualResult, 0.001);

            actualResult = decisionTree.CalculateGain(table, "Play Tennis", "Temperature");
            Assert.AreEqual(0.029, actualResult, 0.001);
        }