Introduction to Unsupervised Learning
  • Introduction
  • Course Outline
  • What is unsupervised learning used for?
  • Why Use Clustering?
  • Where to get the code
  • How to Succeed in this Course
K-Means Clustering
  • An Easy Introduction to K-Means Clustering
  • Hard K-Means: Exercise Prompt 1
  • Hard K-Means: Exercise 1 Solution
  • Hard K-Means: Exercise Prompt 2
  • Hard K-Means: Exercise 2 Solution
  • Hard K-Means: Exercise Prompt 3
  • Hard K-Means: Exercise 3 Solution
  • Hard K-Means Objective: Theory
  • Hard K-Means Objective: Code
  • Soft K-Means
  • The Soft K-Means Objective Function
  • Soft K-Means in Python Code
  • How to Pace Yourself
  • Visualizing Each Step of K-Means
  • Examples of where K-Means can fail
  • Disadvantages of K-Means Clustering
  • How to Evaluate a Clustering (Purity, Davies-Bouldin Index)
  • Using K-Means on Real Data: MNIST
  • One Way to Choose K
  • K-Means Application: Finding Clusters of Related Words
  • Clustering for NLP and Computer Vision: Real-World Applications
  • Suggestion Box
Hierarchical Clustering
  • Visual Walkthrough of Agglomerative Hierarchical Clustering
  • Agglomerative Clustering Options
  • Using Hierarchical Clustering in Python and Interpreting the Dendrogram
  • Application: Evolution
  • Application: Donald Trump vs. Hillary Clinton Tweets
Gaussian Mixture Models (GMMs)
  • Gaussian Mixture Model (GMM) Algorithm
  • Write a Gaussian Mixture Model in Python Code
  • Practical Issues with GMM / Singular Covariance
  • Comparison between GMM and K-Means
  • Kernel Density Estimation
  • GMM vs Bayes Classifier (pt 1)
  • GMM vs Bayes Classifier (pt 2)
  • Expectation-Maximization (pt 1)
  • Expectation-Maximization (pt 2)
  • Expectation-Maximization (pt 3)
  • Future Unsupervised Learning Algorithms You Will Learn
Setting Up Your Environment (FAQ by Student Request)
  • Windows-Focused Environment Setup 2018
  • How to install Numpy, Scipy, Matplotlib, Pandas, IPython, Theano, and TensorFlow
Extra Help With Python Coding for Beginners (FAQ by Student Request)
  • How to Code by Yourself (part 1)
  • How to Code by Yourself (part 2)
  • Proof that using Jupyter Notebook is the same as not using it
  • Python 2 vs Python 3
Effective Learning Strategies for Machine Learning (FAQ by Student Request)
  • How to Succeed in this Course (Long Version)
  • Is this for Beginners or Experts? Academic or Practical? Fast or slow-paced?
  • Machine Learning and AI Prerequisite Roadmap (pt 1)
  • Machine Learning and AI Prerequisite Roadmap (pt 2)
Appendix / FAQ Finale
  • What is the Appendix?
  • BONUS: Where to get discount coupons and FREE deep learning material