Skip to content

brianspiering/machine-learning-in-scikit-learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Introduction to Machine Learning in scikit-learn

"It's tough to make predictions, especially about the future."
– Yogi Berra


Course Description

In this course, you'll create end-to-end solutions to machine learning problems. This course will cover popular applied techniques in both supervised and unsupervised machine learning, such as regression, classification, and clustering. You'll learn how to properly engineer features, apply algorithms, and evaluate model performance. The focus of the course will be Python's scikit-learn library.


Logistics

Instructor: Brian Spiering

Prerequisites

  • Working knowledge of probability and statistics.
  • Introductory knowledge of linear algebra (e.g., determinants and singular value decomposition).
  • Intermediate level of Python (e.g., ability to create to classes).
  • No previous knowledge of machine learning required.

Learning Outcomes

By the end of the course, you should be able to:

  1. Build end-to-end machine learning systems to answer meaningful Data Science questions.
  2. Write idiomatic code in Python's scikit-learn package to model data.
  3. Recognize when to and when not to apply machine learning techniques.
  4. Complete data science take-home challenges that you might encounter during job interviews.

Course Topics

  1. Welcome
  2. Machine learning workflow
  3. Scikit-learn API Overview (Estimators, Transformers, Pipelines)
  4. Build your first ML model
  5. Preprocessing
  6. Feature extraction
  7. Feature selection
  8. Principal Component Analysis (PCA)
  9. Model Selection
  10. Classifiers (binary classification and mutliclass classification)
  11. Handling class imbalance with with SMOTE resampling
  12. Classification Metrics
  13. Ensembling
  14. Feature Importance
  15. Creating custom classes in scikit-learn
  16. Clustering

Assignments

There are five hand-ons assignments to practice applying course concepts to real-world data.

Final Project

There is a final project where you choose a dataset and complete a end-to-end machine learning project.

About

Introduction to machine learning in scikit-learn

Resources

Stars

Watchers

Forks