Restricted Boltzmann Machines

An observation may reflect several underlying patterns we cannot see directly. A restricted Boltzmann machine uses hidden units to represent those patterns and learn a probability model of the visible data.

16 sections · 15 questions · 4 coding challenges

1 / 16

Could Hidden Variables Explain Which Inputs Occur Together?

BOTIE

Some observations occur together more often than others. A model of those patterns needs more than a separate frequency for each input. It needs a way to represent combinations, including influences that we do not observe directly.

Boltzmann machines approached this through probabilistic networks with visible and hidden units. Training them could require expensive sampling. Hinton's 2002 contrastive divergence paper developed a practical approximation to learning such models, including restricted networks with connections between layers but none within a layer.

Visible units describe the observation. Hidden units describe patterns that can help account for it. Because of the restricted connections, we can sample hidden units given the visible layer, then sample a reconstructed visible layer. Comparing the observed and reconstructed associations supplies an approximate learning signal. The short sampling procedure is useful, but it is not an exact calculation of the full likelihood gradient.

Sources for this history