Fundamentals of Machine Learning - ENGLISH Students and EFREI

460-2064/02 | Winter 2025/26

Course Overview

This course provides an introduction to the fundamental concepts of machine learning. Students will learn about supervised and unsupervised learning, model evaluation, and practical applications of machine learning algorithms.

Lectures

πŸ“š

Lecture 0: Course Introduction

Course content and its evaluation.
List of recommended sources.

This introductory lecture provides an overview of the course structure, content, and evaluation methods. It also includes a list of recommended textbooks and online resources to support student learning throughout the course.

β–Ό

Learning Objectives

  • How to pass the course
  • Whats included in this course
  • Recommended literature and online resources
  • Understanding the course structure and expectations
πŸ“„ Download Presentation
πŸ“š

Lecture 1: Course Motivation

Basic concepts of machine learning.
Overview of key principles.

This introductory lecture covers the motivation behind machine learning and the real-world examples that illustrate its importance. A dicussion on the various types of machine learning approaches will also be included.

β–Ό

Learning Objectives

  • Understand what machine learning is and why it matters
  • Recognize ML applications in daily life
  • Distinguish between different types of ML approaches
  • Appreciate the transformative potential of ML across industries
πŸ“„ Download Presentation
πŸ“š

Lecture 2: Data and their Properties

Data and its significance
Difference data sources

This lecture delves into the importance of data in machine learning. Students will learn about different types of data, and their properties, and how to preprocess data for effective model training.

β–Ό

Learning Objectives

  • Understanding sources of data
  • Understanding data types
  • Main characteristic of numerical data
  • Specifics of different data types
πŸ“„ Download Presentation
πŸ“š

Lecture 3: k-nearest neighbor

k-nearest neighbor algorithm
Applications and limitations

This lecture delves into the k-nearest neighbor algorithm. Students will learn about its applications in classification and regression tasks, as well as its limitations in terms of computational efficiency and sensitivity to noise.

β–Ό

Learning Objectives

  • Understanding the limitations of k-NN
  • Applications of k-NN
  • Classification approaches using k-NN
  • Regression using k-NN
πŸ“„ Download Presentation
πŸ“š

Lecture 4: Regression

Regression principles
Linear regression alghorithms

This lecture focus on the regression algoirthms, how it works, where to apply and how to get and interprete results. The Linear regression is duscissed in detail as well as evaluastion metrics used with regression data. Gradient descent for solving linear regression is also discussed.

β–Ό

Learning Objectives

  • Understanding the regression algorithms
  • Applications of regression
  • Computation of linear regression models
πŸ“„ Download Presentation
πŸ“š

Lecture 5: Clustering Part 1

Similarity and Distance understanding
Clustering algorithms

This lecture introduces into clustering algorithms. Describes the concept of similarity and distance between data points. K-Means will be discussed. Also importance of clustering interpretation will be discussed.

β–Ό

Learning Objectives

  • Understanding similarity and distance
  • K-means algorithm
  • Cluster interpretations
πŸ“„ Download Presentation
πŸ“š

Lecture 6: Clustering Part 2

Similarity and Distance understanding
Clustering algorithms

This lecture introduces into clustering algorithms. Describes the concept of similarity and distance between data points. Hierarchical Clustering will be discussed. Also importance of clustering interpretation will be discussed.

β–Ό

Learning Objectives

  • Understanding similarity and distance
  • Hierarchical Clustering algorithm
  • Cluster interpretations
πŸ“„ Download Presentation
πŸ“š

Lecture 7: Classification

Classification principles
Decision trees, Random forrests.

This lecture introduces classification principles, including nearest neighbor classification, Naive bayes algorithm, tree-based classification algorithms. Basic decision-tree algorithm is described in detail including split criteria. Ensable variants are introduced in lower detail with their benefits. Evaluation of the classification is also introduced.

β–Ό

Learning Objectives

  • Understanding classification algorithms
  • Nearest neighbor classifier
  • Naive bayes approach
  • Tree-based algorithms
  • Evaluation of classification
πŸ“„ Download Presentation
πŸ“š

Lecture 8: Evaluation metrics

Evaluation metrics for classification and regression
Precision, Recall, F1 Score.

This lecture introduces evaluation metrics for classification and regression tasks. Key metrics such as Precision, Recall, and F1 Score are defined and their importance in model evaluation is discussed. The lecture also covers the trade-offs between different metrics and how to choose the right metric for a given problem.

β–Ό

Learning Objectives

  • Understanding evaluation metrics
  • Precision and Recall
  • F1 Score
  • Trade-offs between metrics
  • Choosing the right metric
πŸ“„ Download Presentation
πŸ“š

Lecture 9: Artificial Neural Networks

Overview of artificial neural networks
Architecture, training, and applications.

This lecture provides an overview of artificial neural networks (ANNs), including their architecture, training processes, and various applications. Students will learn about the fundamental components of ANNs, such as neurons, layers, and activation functions, as well as the backpropagation algorithm used for training. The lecture will also cover real-world applications of ANNs in fields like computer vision, natural language processing, and more.

β–Ό

Learning Objectives

  • Understanding artificial neural networks
  • Architecture of ANNs
  • Training processes
  • Applications in various fields
  • Challenges and future directions
πŸ“„ Download Presentation