Skip to content

Classical and Neural Dimensionality Reduction Techniques

License

Notifications You must be signed in to change notification settings

jacklyonlee/ndr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neural Dimensionality Reduction

This repository implements classical and neural dimensionality reduction techniques including Gaussian Random Projection, PCA, Autoencoder, Denoising Autoencoder, Variational Autoencoder and SimCLR and corresponding evaluation metrics such as Linear Probe, KNN and t-SNE. t-SNE

Installation

  • Set up and activate conda environment.
conda env create -f environment.yml
conda activate ndr
  • Install pre-commit hooks.
pre-commit install

Quick Start

  • Train and test a single model.
python train.py
  • Run all experiments and plot results.
python run.py