【问题标题】:Obtain instance weights from AdaBoostM1 in Weka从 Weka 中的 AdaBoostM1 获取实例权重
【发布时间】:2013-09-13 11:15:54
【问题描述】:

AdaBoostM1 是在Weka 中实现的提升算法。该算法的一个关键组成部分是在每次迭代后对“难以分类”的实例进行重新加权。 我想获得 AdaBoostM1 对其构建的每个分类器使用的每个实例的权重

我使用“Instance.weight()”在构建 AdaBoostM1 模型之前和之后获取实例权重。权重不会改变,因此不是我感兴趣的。AdaBoostM1 的源代码是可用的,可以看出权重是在模型构建过程中设置的 (here)。在 AdaBoostM1 构建每个新模型之前,能否以某种方式获得实例权重?

【问题讨论】:

    标签: java weka adaboost


    【解决方案1】:

    不,Weka 的 AdaboostM1 没有此功能。但是您可以继承 AdaBoostM1 类,从源代码复制 AdaBoostM1#buildClassifierUsingResampling 方法,并将其粘贴到您的子类中并操作 double[] 权重变量(如 line 513 中所示)。

    【讨论】:

      猜你喜欢
      • 2012-08-12
      • 2013-04-17
      • 2014-01-03
      • 2011-07-30
      • 2019-09-15
      • 2011-07-01
      • 2012-03-25
      • 1970-01-01
      • 2015-01-16
      相关资源
      最近更新 更多