我正在使用weka训练我的保险数据以获取分类规则,我使用weka java api选择了Jrip和J48(C4.5决策树),并获得了像(age > 18) => class=1
这样的规则。有什么方法可以获取Weka结果并将其转换为Drools规则表达式的LHS(左侧)?
答案 0 :(得分:0)
对于J48,有3种方法来输出生成的树。在每个版本中,您都需要解析输出并构造您的表达式。
J48 cls = new J48();
...
cls.buildClassifier(instances);
cls.toString()
以字符串形式返回构建树。您需要在“ J48修剪的树”和“叶数”之间进行解析cls.toSource(className)
将树作为if-then语句返回。 cls.graph()
返回dotty format中的构建树