A non-IID Framework for Collaborative Filtering with Restricted Boltzmann Machines
unsupervised learning of distributions of binary vectors using 2 - layer networks .