Skip to content

About

Simple implementation of the standard Boltzmann Machine model with MATLAB

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

Repository files navigation

Boltzmann Machine (BM)

  • The code is an implementation within the MATLAB of the Standard Boltzmann Machine model.
  • The Implementation is based on Ackley, David H., Geoffrey E. Hinton, and Terrence J. Sejnowski 's paper A Learning Algorithm for Boltzmann Machines, Cognitive Science 9.1 (1985).

Summery

Boltzmann Machines are very similar to Hopfield Networks (HNs) where some units are marked as input and others consider as hidden units. Input units become output as soon as each hidden unit update its state (during training, a Boltzmann Machine updates its cells one by one (not in parallel) in a random order (same as Hopfield Networks)).

Boltzmann Machine (BM)

Getting Started

Dependencies

  • MATLAB (Almost any versions)

Installing

  • Download repository and extract it.
  • Open folder in MATLAB. (No needs for additional files or data)

Executing program

  • Run test.m to see the results of the paper's experiments.

Note

The full model and code logic existed in the single class file BoltzmannMachine.m

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details

About

Simple implementation of the standard Boltzmann Machine model with MATLAB

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages