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); }
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 + "'"); } } }