COGS 118B

Unsupervised Machine Learning

Instructor: Jason Fleischer

Quarters: Winter 2024

This course teaches students the basics of unsupervised machine learning. The topics include Bayesian esimation, Maximum Likelihood Estimation (MLE), clustering algorithms (Hierarchical clustering, K-means, Spectral clustering, and DBSCAN), Gaussian Mixture Models (GMMs), the Expectation-Maximization (EM) algorithm, dimensionality reduction (PCA, t-SNE, and UMAP), and autoencoders. The course contains programming assignments where students use Python packages such as NumPy, Pandas, and Scikit-learn to implement these algorithms. The course ends in a final project where students come up with their own unsupervised machine learning problem, experiment with different algorithms on datasets of their choice, and present their findings.