我想使用accord.net 框架从一组数据中生成决策树。
我阅读了此链接中的指南http://crsouza.blogspot.com/2012/01/decision-trees-in-c.html
我能够通过跟随它来生成树。但是如何使用它来预测新的输入?
我的意思是在创建树之后我想使用它(作为 if-else 语句来了解新输入的输出)
据说我可以将其转换为表达式 var expression = tree.ToExpression();
,但我该如何使用它?
谢谢你的帮助
我想使用accord.net 框架从一组数据中生成决策树。
我阅读了此链接中的指南http://crsouza.blogspot.com/2012/01/decision-trees-in-c.html
我能够通过跟随它来生成树。但是如何使用它来预测新的输入?
我的意思是在创建树之后我想使用它(作为 if-else 语句来了解新输入的输出)
据说我可以将其转换为表达式 var expression = tree.ToExpression();
,但我该如何使用它?
谢谢你的帮助
我建议您仔细阅读指南中的示例。在程序的最后,他们生成表达式树并var expression = tree.ToExpression();
对其进行编译:
var func = expression.Compile();
结果是一个委托,您可以简单地执行它以获得给定输入的决定。在示例中,您可以执行类似的操作
bool willPlayTennis = func(new double[] {1.0, 1.0, 1.0, 1.0}) == 1;