【发布时间】:2019-08-08 02:45:12
【问题描述】:
我正在使用 weka 训练我的保险数据以获取分类规则,我使用 weka java api 选择 Jrip 和 J48(C4.5 决策树)并获取规则 like(age > 18) => class=1。有什么办法可以得到weka结果并将其转换为流口水规则表达式的LHS(左侧)?
【问题讨论】:
我正在使用 weka 训练我的保险数据以获取分类规则,我使用 weka java api 选择 Jrip 和 J48(C4.5 决策树)并获取规则 like(age > 18) => class=1。有什么办法可以得到weka结果并将其转换为流口水规则表达式的LHS(左侧)?
【问题讨论】:
对于 J48,有 3 种方式来输出生成的树。在每个版本中,您都需要解析输出并构建表达式。
J48 cls = new J48();
...
cls.buildClassifier(instances);
cls.toString() 以字符串形式返回构建树。您需要在“J48 pruned tree”和“Number of Leaves”之间进行解析cls.toSource(className) 以 if-then 语句的形式返回树。 cls.graph() 在dotty format 中返回构建树
【讨论】: