Skip to content

Weighted Majority 算法

Weighted Majority · 加权多数算法

在二元在线预测中,对犯错专家乘法降权并按剩余权重多数表决。

算法

N 个每轮给出二元标签的专家,初始权重均为 1。学习器按两种标签各自获得的总权重作多数预测;真实标签揭示后,把本轮预测错误的专家权重乘 β(0,1),正确专家保持不变。平票规则必须预先固定,因为平票轮也计入学习器错误数。

错误界推导

设学习器共犯 M 次错误。每次犯错时,至少一半总权重支持学习器的错误标签,因此更新后

Wt+11+β2Wt.

只在犯错轮使用这一收缩,得到

WT+1N(1+β2)M.

若专家 i 共犯 mi 次错,它的末权重是 βmi,故 WT+1βmi。取对数并整理:

MlogN+milog(1/β)log(2/(1+β)).

对最好的专家取最小值便得到经典 mistake bound。它通常含最好专家错误数的乘法系数,不应悄悄改写成 Hedge 的有界损失 regret 常数。

一个有结构的例子

设专家分别依据短期、长期与季节性规则预测明日是否上涨。某类市场阶段让短期专家连续犯错,它的权重按 1,β,β2, 衰减;多数预测逐渐转向仍能解释数据的专家。算法不需要预先知道谁最好,也不会因一次错误永久删除专家。

边界与相邻算法

只有学习器犯错时才能断言至少一半权重被惩罚;正确轮也可能有大量专家犯错,但证明不靠这些轮。专家若输出概率或承担一般 [0,1] 损失,应使用Hedge而不是强行阈值化。随机化 Weighted Majority 按权重抽专家,分析的是期望损失,算法和常数均与这里的确定性加权多数不同。

参考资料
  • Nick Littlestone, Manfred K. Warmuth, The Weighted Majority Algorithm, Information and Computation, 1994.
  • Nicolò Cesa-Bianchi, Gábor Lugosi, Prediction, Learning, and Games, Cambridge University Press, 2006.