私はAdaBoostアルゴリズムが初めてです。sklearn SAMME アルゴリズムの _boost_discrete()は、分類子の重みを「estimator_weight」として返します
def _boost_discrete(self, iboost, X, y, sample_weight):
.......
return sample_weight, estimator_weight, estimator_error
しかし、SAMME.Rアルゴリズムの場合、"_boost_real()" は推定量の重みを返す代わりに '1' を返します。
def _boost_real(self, iboost, X, y, sample_weight):
.......
return sample_weight, 1., estimator_error
私の質問は、SAMME.R アルゴリズムが estimator_weight を「1」として返す理由です。私は参考文献 [1] に従います。アルゴリズムを理解するのを手伝ってください。前もって感謝します。
参照: [1] J. Zhu、H. Zou、S. Rosset、T. Hastie、「マルチクラス AdaBoost」、2009 年。