Adaboost里的Zm为什么是Sum(D)?
MaoShuyi opened this issue · comments
MaoShuyi commented
代码:D = np.multiply(D, np.exp(-1 * alpha * np.multiply(trainLabelArr, Gx))) / sum(D)
书里公式中分母应该是Zm,但是代码里是 sum(D),不是很清楚。
ChestnutSilver commented
根据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