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

时间:2012-07-03 11:21:13

标签: c# decision-tree accord.net

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

我在此链接http://crsouza.blogspot.com/2012/01/decision-trees-in-c.html

中阅读了该指南

我能够按照它生成树。但是如何使用它来预测新的输入?

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

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

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

我建议你仔细阅读指南中的例子。在程序的最后,他们使用var expression = tree.ToExpression(); 生成expression tree并编译

var func = expression.Compile();

结果是一个委托,您只需执行即可获得给定输入的决策。在示例中,您可以执行类似

的操作

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