5

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

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

我能够通过跟随它来生成树。但是如何使用它来预测新的输入?

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

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

谢谢你的帮助

4

1 回答 1

4

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

var func = expression.Compile();

结果是一个委托,您可以简单地执行它以获得给定输入的决定。在示例中,您可以执行类似的操作

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

于 2012-07-06T21:00:53.957 回答