public void LargeSampleTest2()
{
Accord.Math.Tools.SetupGenerator(0);
double[][] dataSamples = Matrix.Random(500, 3, 0.0, 10.0).ToJagged();
int[] target = Matrix.Random(500, 1, 0.0, 2.0).ToInt32().GetColumn(0);
DecisionVariable[] features =
{
new DecisionVariable("Outlook", DecisionVariableKind.Continuous),
new DecisionVariable("Temperature", DecisionVariableKind.Continuous),
new DecisionVariable("Humidity", DecisionVariableKind.Continuous),
};
DecisionTree tree = new DecisionTree(features, 2);
C45Learning teacher = new C45Learning(tree);
double error = teacher.Run(dataSamples, target);
foreach (var node in tree)
{
if (node.IsLeaf)
Assert.IsNotNull(node.Output);
}
Assert.IsTrue(error < 0.50);
}