AdaBoostM1是在Weka中实现的增强算法。该算法的关键组成部分是在每次迭代后重新加权“难以分类”的实例。我想获得AdaBoostM1用于构造的每个分类器的每个实例的权重
在构建AdaBoostM1模型之前和之后,我已经使用“ Instance.weight()”来获取实例权重。权重不会改变,因此也不是我感兴趣的。AdaBoostM1的源代码可用,可以看出,权重是在构建模型(here)时设置的。是否可以在AdaBoostM1构建每个新模型之前以某种方式获得实例权重?
最佳答案
不,Weka的AdaboostM1没有此功能。但是您可以继承AdaBoostM1类,从源代码中复制AdaBoostM1#buildClassifierUsingResampling方法,然后将其粘贴到子类中并操作double [] weights变量(如line 513所示)。
关于java - 从Weka中的AdaBoostM1获取实例权重,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18707166/