Skip to content

Latest commit

 

History

History
72 lines (57 loc) · 5.83 KB

README.md

File metadata and controls

72 lines (57 loc) · 5.83 KB

🤖 Unsupervised-learning

Note: This work summarizes my learnings in the domain of unsupervised learning as part of the "EECS 545: Machine Learning" course, conducted from January to April 2023. Here I provide implementations of topics such as Image compression, Face image dimension reduction, Audio separation, and Handwritten digits generation.

Simulation 1 Simulation 2 Simulation 3 Simulation 4

🎯 Goal

The goal of this project is to provide a useful resource for anyone seeking to understand and implement some of the fundamental unsupervised learning algorithms. For a brief overview, this repo contains the following implementations:

  • K-means based image compression
  • Gaussian Mixture Model with Expectation Maximization based image compression
  • Principal component analysis for Eigenfaces generation
  • Independent component analysis for Audio separation
  • Conditional variational autoencoder based MNIST data generation

🛠️ Test/Demo

  • Image compression
    • Launch the 'kmeans_gmm.ipynb 'jupyter notebook.
  • Eigenfaces generation
    • Launch the 'pca.ipynb' jupyter notebook.
  • Audio separation
    • Launch the 'ica.ipynb' jupyter notebook.
  • MNIST data generation
    • Launch the 'cvae.ipynb' jupyter notebook.

📊 Results

📈 Image compression

  • K-means

Simulation 1 Simulation 2

  • Gaussian mixture model with EM

Simulation 1 Simulation 2

📈 Eigenfaces generation

📈 Audio separation

📈 MNIST Data generation