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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07802f70581de1ff5b8d35c56f6ab1fe9b57c87bf1c38368f3c59718377768fd
|
|
| MD5 |
bed7e6e0fe9e21ffd204331de3265b66
|
|
| BLAKE2b-256 |
f71cc41b5c8a558435f9dcfc9695107fdb047a2970ed246f934898ec6f816a24
|
File details
Details for the file restricted_boltzmann-0.3.5-py3-none-any.whl.
File metadata
- Download URL: restricted_boltzmann-0.3.5-py3-none-any.whl
- Upload date:
- Size: 15.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f48aab1edf989fa5314093e8f63784033f6f9a283fa73056a253834ba9adc383
|
|
| MD5 |
657f983c87e47bbbfbb94ea3e7648970
|
|
| BLAKE2b-256 |
9e53c6d957a9865e01277a5bebcba4261107f85dee44649ae8078923e234c7b0
|