Dod-o / Statistical-Learning-Method_Code

手写实现李航《统计学习方法》书中全部算法

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

MaoShuyi opened this issue · comments

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

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

根据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