Statistical-Learning-Method_Code
Statistical-Learning-Method_Code copied to clipboard
Adaboost里的Zm为什么是Sum(D)?
代码: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