Unsupervised learning foundations of neural computation - Hinton, Geoffrey E.; Sejnowski, Terrence Joseph (Computational neuroscience, 1999)