将WEKA分类为流口水



我正在使用WEKA训练保险数据以获取分类规则,我选择JRIP和J48(C4.5决策树)通过使用WEKA JAVA API并获得(age > 18) => class=1之类的规则。有什么办法可以获得WEKA结果并将其转变为流口水规则表达的LHS(左侧)?

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

J48 cls = new J48();
...
cls.buildClassifier(instances);
  1. cls.toString()返回构建树作为字符串。您需要在" J48修剪树"one_answers"叶子数"之间解析
  2. cls.toSource(className)将树作为IF-Then语句返回。
  3. cls.graph()返回以dotty格式构建树

最新更新