【问题标题】:Transform weka classify result to Drools将 weka 分类结果转换为 Drools
【发布时间】:2019-08-08 02:45:12
【问题描述】:

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

【问题讨论】:

    标签: drools weka


    【解决方案1】:

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

    J48 cls = new J48();
    ...
    cls.buildClassifier(instances);
    
    1. cls.toString() 以字符串形式返回构建树。您需要在“J48 pruned tree”和“Number of Leaves”之间进行解析
    2. cls.toSource(className)if-then 语句的形式返回树。
    3. cls.graph()dotty format 中返回构建树

    【讨论】:

      猜你喜欢
      • 2013-03-10
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2015-10-30
      相关资源
      最近更新 更多