- 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).
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)).
- MATLAB (Almost any versions)
- Download repository and extract it.
- Open folder in MATLAB. (No needs for additional files or data)
- Run test.m to see the results of the paper's experiments.
The full model and code logic existed in the single class file BoltzmannMachine.m
- Kamaledin Ghiasi-Shirazi
- Amir Ahooye Atashin
This project is licensed under the MIT License - see the LICENSE file for details