
http://en.wikipedia.org/wiki/Self-organizing_map
http://tedlab.mit.edu/~dr/Lens/
edit :
I had a mildly disheartening realization earlier today: this network was only able to create a map with smooth variation between written digits because the training set included ambiguous or intermediate examples. At the moment I can't think of a way to get a smoothly varying map if say, all we have is ten perfect digits. There ought to be a way though.

