Unsupervised learning : foundations of neural computation - Hinton, Geoffrey E. (Computational neuroscience, 1999)