This repository contains Python scripts for reducing the dimensionality of data using neural networks. Two main techniques are implemented: Restricted Boltzmann Machine (RBM) and autoencoders. These techniques are commonly used for feature learning and dimensionality reduction tasks in machine learning.
- RBM.py: Implementation of a Restricted Boltzmann Machine (RBM) for dimensionality reduction.
- auto_encoder.py: Implementation of an autoencoder for dimensionality reduction and data reconstruction.
- train_test_MNIST.py: Training and Testing script for validating the implemented neural network models on MNIST dataset.
- utilsnn.py: Utility functions for neural network operations, such as image preprocessing.
To use the provided scripts:
- Make sure you have Python installed on your system.
- Install the required dependencies.