When presented with an input pattern
, the output nodes
compete with each other in the following winner-take-all manner:
if
then , else
.
where
is an n-D weight vector composed of all
weights of the node to the input nodes. The output pattern can also be
represented as an m-D vector
.
Given a large number of patterns
, the network
will iteratively modify its weights through an unsupervised learning process
to eventually reach a stable state so that a certain output node will be 1
while all others are 0 when any of a cluster of patterns is presented to the
input layer. Competitive learning is very similar to the statistical clustering
analysis methods (i.e., k-means method, ISODATA method), in the sense that each
cluster of similar patterns is recognized and responded to.