Skip to content

This repo contains implementations of key unsupervised learning techniques, including image compression (K-means, GMM), PCA for Eigenfaces, ICA for audio separation, and CVAE for MNIST generation. It's a resource for understanding and applying foundational algorithms.

Notifications You must be signed in to change notification settings

spsingh37/Unsupervised-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 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

About

This repo contains implementations of key unsupervised learning techniques, including image compression (K-means, GMM), PCA for Eigenfaces, ICA for audio separation, and CVAE for MNIST generation. It's a resource for understanding and applying foundational algorithms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published