Machine Learning Fundamentals


Contact Us

We would love to hear from you. Please complete this form to pre-book or request further information about our delivery options.


I'd like to receive emails with the latest updates and promotions from Insoft.

Data Protection & Privacy

I hereby allow Insoft Ltd. to contact me on this topic. Further, I authorise Insoft Ltd. processing, using collecting and storing my personal data for the purpose of these activities. All your data will be protected and secured as outlined in our privacy policy.

Upcoming Dates

Oct 17 - Oct 18, 2022
09:00 - 17:00

Nov 14 - Nov 15, 2022
09:00 - 17:00

Dec 12 - Dec 13, 2022
09:00 - 17:00

Jan 9 - Jan 10, 2023
09:00 - 17:00

Feb 6 - Feb 7, 2023
09:00 - 17:00

Mar 6 - Mar 7, 2023
09:00 - 17:00

Machine Learning Fundamentals
2 days  (Instructor Led Online)  |  Data Science

Course Details

This Machine Learning (ML) Fundamentals course aims to explain the scikit-learn API, which is a package created to facilitate the process of building machine learning applications. By explaining the difference between supervised and unsupervised models, as well as by applying algorithms to real-life datasets, this course will help beginners to start programming machine learning algorithms.

As the use of machine learning algorithms becomes popular for solving problems in a number of industries, so does the development of new tools for optimizing the process of programming such algorithms.


See other courses available


Lesson 1: Introduction to scikit-learn

  • scikit-learn
  • Data Representation
  • Data Preprocessing
  • scikit-learn API
  • Supervised and Unsupervised Learning

Lesson 2: Unsupervised Learning: Real-life Applications

  • Clustering
  • Exploring a Dataset: Wholesale Customers Dataset
  • Data Visualization
  • k-means Algorithm
  • Mean-Shift Algorithm
  • DBSCAN Algorithm
  • Evaluating the Performance of Clusters

Lesson 3: Supervised Learning: Key Steps

  • Model Validation and Testing
  • Evaluation Metrics
  • Error Analysis

Lesson 4: Supervised Learning Algorithms: Predict Annual Income

  • Exploring the Dataset
  • Na├»ve Bayes Algorithm
  • Decision Tree Algorithm
  • Support Vector Machine Algorithm
  • Error Analysis

Lesson 5: Artificial Neural Networks: Predict Annual Income

  • Artificial Neural Networks
  • Applying an Artificial Neural Network
  • Performance Analysis

Lesson 6: Building your own Program

  • Program Definition
  • Saving and Loading a Trained Model
  • Interacting with a Trained Model

Target Audience

This Machine Learning Fundamentals course is perfect for beginners in the field of machine learning.


  • No prior knowledge of the use of scikit-learn or machine learning algorithms is required.
  • The students must have prior knowledge and experience of Python programming.



  • Processor: Intel Core i5 or equivalent
  • Memory: 4GB RAM or higher



  • Sublime Text (latest version), Atom IDE (latest version), or other similar text editor applications.
  • Python 3 installed
  • The following Python libraries installed: NumPy, SciPy, scikit-learn, Matplotlib, Pandas, pickle, jupyter, and seaborn


Installation and Setup

  • Before you start this course, you’ll need to install Python 3.6, pip, scikit-learn, and the other libraries used in this course. You will find the steps to install these here:


Installing Python

  • Install Python 3.6 by following the instructions at this link:


Installing pip

  • To install pip, go to the following link and download the file:
  • Then, use the following command to install it: python

You might need to use the python3 command, due to previous versions of Python on your computer are already using use the python command.