我正在使用WEKA训练保险数据以获取分类规则,我选择JRIP和J48(C4.5决策树)通过使用WEKA JAVA API并获得(age > 18) => class=1
之类的规则。有什么办法可以获得WEKA结果并将其转变为流口水规则表达的LHS(左侧)?
对于J48,有3种输出生成树的方法。在每个版本中,您都需要解析输出并构建表达式。
J48 cls = new J48();
...
cls.buildClassifier(instances);
-
cls.toString()
返回构建树作为字符串。您需要在" J48修剪树"one_answers"叶子数"之间解析 -
cls.toSource(className)
将树作为IF-Then语句返回。 -
cls.graph()
返回以dotty格式构建树