Udemy

Python Data Science: Unsupervised Machine Learning

Enroll Now
  • 3,479 Students
  • Updated 11/2025
4.8
(319 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
16 Hour(s) 46 Minute(s)
Language
English
Taught by
Maven Analytics • 1,500,000 Learners, Alice Zhao
Rating
4.8
(319 Ratings)
4 views

Course Overview

Python Data Science: Unsupervised Machine Learning

Learn Python for data science & machine learning, and build unsupervised learning models w/ a top Python instructor!

This is a hands-on, project-based course designed to help you master the foundations for unsupervised machine learning in Python.


We’ll start by reviewing the Python data science workflow, discussing the techniques & applications of unsupervised learning, and walking through the data prep steps required for modeling. You’ll learn how to set the correct row granularity for modeling, apply feature engineering techniques, select relevant features, and scale your data using normalization and standardization.


From there we'll fit, tune, and interpret 3 popular clustering models using scikit-learn. We’ll start with K-Means Clustering, learn to interpret the output’s cluster centers, and use inertia plots to select the right number of clusters. Next, we’ll cover Hierarchical Clustering, where we’ll use dendrograms to identify clusters and cluster maps to interpret them. Finally, we’ll use DBSCAN to detect clusters and noise points and evaluate the models using their silhouette score.


We’ll also use DBSCAN and Isolation Forests for anomaly detection, a common application of unsupervised learning models for identifying outliers and anomalous patterns. You’ll learn to tune and interpret the results of each model and visualize the anomalies using pair plots.


Next, we’ll introduce the concept of dimensionality reduction, discuss its benefits for data science, and explore the stages in the data science workflow in which it can be applied. We’ll then cover two popular techniques: Principal Component Analysis, which is great for both feature extraction and data visualization, and t-SNE, which is ideal for data visualization.


Last but not least, we’ll introduce recommendation engines, and you'll practice creating both content-based and collaborative filtering recommenders using techniques such as Cosine Similarity and Singular Value Decomposition.


Throughout the course you'll play the role of an Associate Data Scientist for the HR Analytics team at a software company trying to increase employee retention. Using the skills you learn throughout the course, you'll use Python to segment the employees, visualize the clusters, and recommend next steps to increase retention.


COURSE OUTLINE:


  • Intro to Data Science in Python

    • Introduce the fields of data science and machine learning, review essential skills, and introduce each phase of the data science workflow


  • Unsupervised Learning 101

    • Review the basics of unsupervised learning, including key concepts, types of techniques and applications, and its place in the data science workflow


  • Pre-Modeling Data Prep

    • Recap the data prep steps required to apply unsupervised learning models, including restructuring data, engineering & scaling features, and more


  • Clustering

    • Apply three different clustering techniques in Python and learn to interpret their results using metrics, visualizations, and domain expertise


  • Anomaly Detection

    • Understand where anomaly detection fits in the data science workflow, and apply techniques like Isolation Forests and DBSCAN in Python


  • Dimensionality Reduction

    • Use techniques like Principal Component Analysis (PCA) and t-SNE in Python to reduce the number of features in a data set without losing information


  • Recommenders

    • Recognize the variety of approaches for creating recommenders, then apply unsupervised learning techniques in Python, including Cosine Similarity and Singular Vector Decomposition (SVD)


__________


Ready to dive in? Join today and get immediate, LIFETIME access to the following:


  • 16.5 hours of high-quality video

  • 22 homework assignments

  • 7 quizzes

  • 3 projects

  • Python Data Science: Unsupervised Learning ebook (350+ pages)

  • Downloadable project files & solutions

  • Expert support and Q&A forum

  • 30-day Udemy satisfaction guarantee


If you're a business intelligence professional or data scientist looking for a practical overview of unsupervised learning techniques in Python with a focus on interpretation, this is the course for you.


Happy learning!

-Alice Zhao (Python Expert & Data Science Instructor, Maven Analytics)


__________

Looking for our full business intelligence stack? Search for "Maven Analytics" to browse our full course library, including Excel, Power BI, MySQL, Tableau and Machine Learning courses!


See why our courses are among the TOP-RATED on Udemy:


"Some of the BEST courses I've ever taken. I've studied several programming languages, Excel, VBA and web dev, and Maven is among the very best I've seen!" Russ C.


"This is my fourth course from Maven Analytics and my fourth 5-star review, so I'm running out of things to say. I wish Maven was in my life earlier!" Tatsiana M.


"Maven Analytics should become the new standard for all courses taught on Udemy!" Jonah M.

Course Content

  • 10 section(s)
  • 202 lecture(s)
  • Section 1 Getting Started
  • Section 2 Intro to Data Science
  • Section 3 Unsupervised Learning 101
  • Section 4 Pre-Modeling Data Prep
  • Section 5 Clustering
  • Section 6 PROJECT: Clustering Clients
  • Section 7 Anomaly Detection
  • Section 8 Dimensionality Reduction
  • Section 9 Recommenders
  • Section 10 PROJECT: Recommending Restaurants

What You’ll Learn

  • Master the foundations of unsupervised Machine Learning in Python, including clustering, anomaly detection, dimensionality reduction, and recommenders
  • Prepare data for modeling by applying feature engineering, selection, and scaling
  • Fit, tune, and interpret three types of clustering algorithms: K-Means Clustering, Hierarchical Clustering, and DBSCAN
  • Use unsupervised learning techniques like Isolation Forests and DBSCAN for anomaly detection
  • Apply and interpret two types of dimensionality reduction models: Principal Component Analysis (PCA) and t-SNE
  • Build recommendation engines using content-based and collaborative filtering techniques, including Cosine Similarity and Singular Value Decomposition (SVD)

Reviews

  • A
    Anita Ali
    5.0

    It's better than any Coursera or Udacity course out there! even better than Andrew Ng Unsupervised Machine Learnign Certification

  • O
    Oscar Alberto Sanchez Tobar
    5.0

    It appears to me the most valuable course in unsupervised machine learning

  • F
    Fernando Pineda
    4.0

    Great course, and great instructor with a pleasant voice. I feel that some of the longer lessons, like 7 min or more can be broken down into 2 lessons. The course is fast paced and its hard to keep up in those longer lessons, so breaking them up will help with keeping up with the pace.

  • T
    Terrapon Anthony
    5.0

    As a wise philosopher once said… "talented, brilliant, incredible, amazing, show-stopping, spectacular, never the same, totally unique, completely not ever been done before", and that’s exactly this Python class.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed