The winnow algorithm [1] is a technique from machine learning. It is closely related to the Perceptron, but it uses a multiplicative weight-update scheme that allows it perform much better than the perceptron when many dimensions are irrelevant (hence its name). It is not a sophisticated algorithm but it scales well to high-dimensional spaces. During training, winnow is shown a sequence of positive and negative examples. From these it learns a decision hyperplane. It can also be used in the online learning setting, where the learning phase is not separated from the training phase.
The algorithmThe basic algorithm, Winnow1, is given as follows. The instance space is X = {0,1}n. The algorithm maintains non-negative weights wi for
Where Θ is a real number that is called the 'threshold'. Good bounds are obtained if Θ = n / 2. The update rule is (loosely):
A good value for α is 2. Variations are also used. For example, Winnow2 is the same as Winnow1 except that in the demotion step the weights are multiplied by Mistake boundsIf Winnow1 is run with α > 1 and ReferencesCitations and notes
| |