Skip to main content

restricted_boltzmann

GitHub last commit GitHub repo size License CI - Test

restricted_boltzmann

Package for the implementation of restricted Boltzmann machines

Installation

This package can be easily installed with pip:

pip install git+https://github.com/jzsmoreno/restricted_boltzmann

Features

  • Training: Implements Contrastive Divergence (CD) and other training algorithms for RBMs.
  • Inference: Support for both Gibbs sampling and deterministic inference methods.
  • Customization: Allows the configuration of various hyperparameters such as the number of hidden units, learning rate, and batch size.
  • Compatibility: Can be easily integrated with popular deep learning frameworks like TensorFlow or PyTorch for more advanced use cases.

Applications

RBMs are widely used in various real-world applications, including:

  • Pattern Recognition: Feature extraction in pattern recognition problems, such as handwriting recognition or pattern classification.
  • Recommendation Systems: Collaborative filtering for recommending products, movies, or other items based on user behavior (e.g., movie or book recommendations).
  • Radar Target Recognition: Used in radar systems to detect low signal-to-noise ratio (SNR) targets in environments with high noise levels.

Key Features of RBMs

  • Unsupervised Learning: RBMs learn from input data without requiring labeled responses.
  • Recurrent and Symmetric Structure: The network structure is symmetric, with the same types of connections between visible and hidden layers.
  • No Intra-Layer Connections: There are no connections within the visible layer or within the hidden layer, making the model computationally efficient.
  • Energy-Based Model: RBMs associate high probability with low-energy configurations.

Contributing

If you'd like to contribute to the development of this package, feel free to fork the repository and submit a pull request. Please make sure your contributions adhere to the coding style and include relevant tests.

License

This package is licensed under the MIT License. See the LICENSE file for more information.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

restricted_boltzmann-0.3.5.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

restricted_boltzmann-0.3.5-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file restricted_boltzmann-0.3.5.tar.gz.

File metadata

  • Download URL: restricted_boltzmann-0.3.5.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for restricted_boltzmann-0.3.5.tar.gz
Algorithm Hash digest
SHA256 07802f70581de1ff5b8d35c56f6ab1fe9b57c87bf1c38368f3c59718377768fd
MD5 bed7e6e0fe9e21ffd204331de3265b66
BLAKE2b-256 f71cc41b5c8a558435f9dcfc9695107fdb047a2970ed246f934898ec6f816a24

See more details on using hashes here.

File details

Details for the file restricted_boltzmann-0.3.5-py3-none-any.whl.

File metadata

File hashes

Hashes for restricted_boltzmann-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f48aab1edf989fa5314093e8f63784033f6f9a283fa73056a253834ba9adc383
MD5 657f983c87e47bbbfbb94ea3e7648970
BLAKE2b-256 9e53c6d957a9865e01277a5bebcba4261107f85dee44649ae8078923e234c7b0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.5 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page