将weka分类结果转换为Drools

时间:2019-03-17 16:39:50

标签: drools weka

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

1 个答案:

答案 0 :(得分: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中的构建树