将weka转换为Drools的结果

问题描述 投票:0回答:1

我正在使用weka来训练我的保险数据以获得分类规则,我使用weka java api选择Jrip和J48(C4.5决策树)并得到像(age > 18) => class=1这样的规则。有没有什么方法可以得到weka结果并将其转换为drools规则表达式的LHS(左侧)?

drools weka
1个回答
0
投票

对于J48,有3种方法可以输出生成的树。在每个版本中,您需要解析输出并构造表达式。

J48 cls = new J48();
...
cls.buildClassifier(instances);
  1. cls.toString()将构建树作为字符串返回。你需要在“J48修剪树”和“叶数”之间进行解析
  2. cls.toSource(className)将树返回为if-then语句。
  3. cls.graph()返回dotty format的构建树
© www.soinside.com 2019 - 2024. All rights reserved.