我想使用accord.net框架从一组数据生成决策树。
我在此链接http://crsouza.blogspot.com/2012/01/decision-trees-in-c.html
中阅读了该指南我能够按照它生成树。但是如何使用它来预测新的输入?
我的意思是在创建我想要使用它的树之后(作为if-else语句来了解新输入的输出)
声明我可以将其转换为表达式var expression = tree.ToExpression();
,但我该如何使用它呢?
感谢您的帮助
答案 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;