Restricted Boltzmann Machines Implementation of (Binary) Restricted Boltzmann Machines (RBM). Hidden and visible variables are Bernoulli Algorithm List RBM with Contrastive Divergence (CD) RBM with Persistent Contrastive Divergence (PCD)