使用生成的决策树来预测新输入

You*_*sef 5 c# decision-tree accord.net

我想使用accord.net框架从一组数据生成决策树.

我在这个链接中阅读了指南http://crsouza.blogspot.com/2012/01/decision-trees-in-c.html

我能够通过遵循它来生成树.但是如何使用它来预测新的输入?

我的意思是在创建树之后我想使用它(作为if-else语句来了解新输入的输出)

据说我可以将它转换为表达式, var expression = tree.ToExpression();但我该如何使用它?

谢谢你的帮助

Mat*_*ias 4

我建议您仔细阅读指南中的示例。在过程的最后,他们生成表达式树var expression = tree.ToExpression(); 编译它

var func = expression.Compile();

结果是一个委托,您可以简单地执行该委托以获得给定输入的决策。在这个例子中,你可以做类似的事情

bool willPlayTennis = func(new double[] {1.0, 1.0, 1.0, 1.0}) == 1;

  • 确切地。还可以使用决策树的[计算方法](http://accord.googlecode.com/svn/docs/html/M_Accord_MachineLearning_DecisionTrees_DecisionTree_Compute.htm) 计算给定输入的决策。我同意缺少计算示例;我应该添加它以供进一步参考。 (4认同)