Statistical-Learning-Method_Code icon indicating copy to clipboard operation
Statistical-Learning-Method_Code copied to clipboard

Adaboost里的Zm为什么是Sum(D)?

Open MaoShuyi opened this issue 5 years ago • 1 comments

代码:D = np.multiply(D, np.exp(-1 * alpha * np.multiply(trainLabelArr, Gx))) / sum(D)

书里公式中分母应该是Zm,但是代码里是 sum(D),不是很清楚。

MaoShuyi avatar Aug 20 '20 08:08 MaoShuyi

根据Zm的公式,Zm的计算方法即为sum(D)

    #D是一个行向量,由wmi元素组成,然后D中元素求和为Zm,Zm规范化因子使得D是一个分布
    D = np.multiply(D, np.exp(-1 * alpha * np.multiply(trainLabelArr, Gx)))
    Zm = sum(D)
    D = D / Zm

ChestnutSilver avatar Oct 26 '23 02:10 ChestnutSilver