Introduction to Machine Learning with Scikit-Learn
Written by Nikos Vaggalis   
Wednesday, 14 July 2021

A free course on the fundamentals of Machine Learning with Python, taught by Kevin Markham founder of Data School, helps you ease your way into ML and scikit-learn, one of the best-known libraries for this purpose.

Python certainly is the most popular language of doing ML, mainly due to the number of relevant libraries available. scikit-learn is one of tho top Machine Learning libraries alongside PyTorch, NumPy, SciPy, TensorFlow and Theano. Additionally, scikit-learn is one of the easiest to learn as such perfect for beginning one's ML journey. That doesn't mean that it lacks functionality though; it is perfectly capable of pulling off many ML tasks such as classification, clustering, pre-processing, regression, etc.

This fast paced course starts with the fundamentals and moves to more advanced topics in just under 4 hours. In the process you'll get to know ML,install scikit-learn & Jupyter notebook, go through the Machine Learning terminology, discover how to
load datasets using pandas, train models, and the rest.

There are 10 lessons:

1. What is Machine Learning, and how does it work?

2. Setting up Python for Machine Learning: scikit-learn and Jupyter Notebook

3. Getting started in scikit-learn with the iris dataset

4. Training a Machine Learning model with scikit-learn

5. Comparing Machine Learning models in scikit-learn

6. Data science pipeline: pandas, seaborn, scikit-learn

7. Cross-validation for parameter tuning, model selection, and feature selection

8. Efficiently searching for optimal tuning parameters

9. Evaluating a classification model

10. Building a Machine Learning workflow

In detail, Lesson 1 goes through the two main categories of Machine Learning (Supervised,Unsupervised) and some examples of Machine Learning.

Lesson 2 goes through Installing scikit-learn & Jupyter notebook for following along the exercises.The course code uses scikit-learn 0.23.2 and Python 3.9.1.

Lesson 3 is where the main class commences, by employing the famous Iris flowers dataset (it contains 3 classes of 50 instances each, where each class refers to a type of iris plant), loading it and working on it.

The rest of the chapters get deep into ML;training models,tuning parameters for those models, interpreting linear regression models,choosing which features to include ,doing K-fold cross-validation,evaluating a classification model,building and cross-validating ML Pipelines...

After each video there is an interactive quiz in order to check your understanding, plus pointers to recommended resources,while after completing the course you'll even get a certificate of completion.

It's a course that's valuable whether you are brand new to ML, in which case you should start from the beginning, and also if you're just new to scikit-learn, in which case you can safely skip the first few lessons and get straight into the main material. While being literate in Data Science is not a pre-requisite, but minimal knowledge of Python is.

In any case, it's a first class opportunity to ease your way into the ML world with help from a great Python library. After all, more than 80% of data scientists use scikit-learn, according to Kaggle's recent "State of Machine Learning" report. Count me in.


More Information

Introduction to Machine Learning with scikit-learn

Related Articles

Learn Python with HackInScience

Fly Over the Moon With Microsoft And Python

Learn Python with Microsoft or the University of Michigan


To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.


More Jetpack Compose Updates

The July release of Android Jetpack Compose has some improvements and it is faster, but is it what we want?

BusyBeaver(5) Is 47,176,870

The thing about the BusyBeaver function is that it is very easy to understand, but very difficult to compute. We now know its value up to 5, which isn't much progress for more than 50 years work.

More News

kotlin book



or email your comment to:

Last Updated ( Wednesday, 14 July 2021 )