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