public void Can_create_id3_tree() { var matrix = GetDataSet(); var tree = DecisionTrees.ID3(matrix, new[] { "A", "B" }); Assert.IsNotNull(tree); }
public void EntropyTest3() { double p = .2; double n = .8; DecisionTrees DT = new DecisionTrees(); double e = DT.Entropy(p, n); Assert.Equal(e, .72, 2); }
public void EntropyTest2() { double p = 1; double n = 0; DecisionTrees DT = new DecisionTrees(); double e = DT.Entropy(p, n); Assert.Equal(e, 0); }
public void EntropyTest1() { double p = 0.5; double n = 0.5; DecisionTrees DT = new DecisionTrees(); double e = DT.Entropy(p, n); Assert.Equal(e, 1.0); //var result = false; //Assert.False(result, $"result should not be true"); }
public void Can_serialize_decision_tree() { var tree = DecisionTrees.ID3(new Matrix(new Number[, ] { { 1, 1, 1 }, // YES { 1, 1, 1 }, // YES { 1, 0, 0 }, // NO { 0, 1, 0 }, // NO { 0, 1, 0 }, // NO }), new[] { "A", "B" }); var json = tree.ToJson(); AssertValidJson(json); Console.WriteLine(json); }