0

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

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

4

1 回答 1

1

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

于 2013-09-18T13:13:13.310 回答