Course Overview
This course introduces the student to a range of topics and concepts in unsupervised machine learning including the foundation of Topological Data Analysis, dimensionality reduction and clustering. The course covers a practical machine learning algorithms which are driven by geometric or topological concepts. The algorithmic and the practical are emphasized throughout the course in an inclusive manner.

  • Clustering : K-means clustering, graph based clustering, graph clustering, Hierarchical Clustering, Laplacian-based clustering
  • Topological Data Analysis: Persistent homology, Mapper, Reeb graphs, Contour trees, Merge trees.
  • Dimensionality reduction: PCA, MDS, ISOMAP, T-SNE, Laplacian based methods.
 Lecture   Material
An introduction to Clustering   Lecture 1
 Graph Algorithms   Lecture_2
KNN-graphs KD-trees   Lecture_3
Nearest Neighbors-Based Clustering and Classification Methods   Lecture_4
Hierarchical clustering   Lecture_5
Graph Laplacian   Lecture_6
Spectral Clustering   Lecture_7
DBSCAN and Graph Clustering   Lecture_8
An Introduction to Topological Data Analysis   Lecture_9
The Mapper Algorithm   Lecture_11
Contour Trees and Persistence   Lecture_12
An Introduction to Persistent Homology   Lecture_13

An introduction to persistent homology-II

Application of Persistent Homology

MDS and ISOMAP

Locally Linear Embedding and Spectral Embedding

Due to a popular request, I finished the course with two lectures on introduction to Deep Learning. 

The Backpropagation Algorithm

Neural Networks in Scikit-learn