Exemple #1
0
        public void TestDecisionTreeNaiveEvaluate()
        {
            var dt       = DecisionTreeNaive.Create(exampleDecisionTree);
            var actual   = dt.Evaluate(testValues);
            var expected = 0.077062957;

            Assert.InRange(actual, expected - 1e-06, expected + 1e-06);
        }
Exemple #2
0
        public void TestDecisionTreeNaiveCreate()
        {
            var dt             = DecisionTreeNaive.Create(exampleDecisionTree);
            var nodeStrings    = dt.ToString().Split('\n');
            var exampleStrings = exampleDecisionTree.Split('\n');

            foreach (var n in nodeStrings)
            {
                bool isCool = false;
                foreach (var e in exampleStrings)
                {
                    isCool = isCool || e.StartsWith(n);
                }
                if (!isCool)
                {
                    Assert.True(isCool, "node failed to be found: '" + n + "'");
                }
            }
        }