This self teaching net has been demonstrated with some success on a number of examples.
co-ordinates in the usual manner,
or by the angles 
 and 
 giving the direction of the lower
and upper arm respectively.
Initialising a 2D neuron array at random, we might feed
randomly chosen
 pairs to each neuron.
Determining the maximum response for a given pair,
weights from the 2 inputs will be updated within
a shrinking rectangular neighbourhood.
The network eventually learns a Cartesian representation
of the input space despite being fed an equivalent but
highly non-linear representation
The nature of natural language means that some phoneme sets are very hard to disambiguate, and subsidiary networks are used to analyse these. The idea has been demonstrated using the Finnish and Japanese languages.
It must be stressed that the Kohonen network is learning these representations in an entirely unsupervised manner.