Skip to content

CSPCC5002. Notes - Machine learning

 Updated: 4 hours read

These notes provide a detailed yet concise overview of the topics in Machine Learning as per the syllabus

Table of contents

Open Table of contents

IMPORTANT

We recommended reading books, as per the syllabus. Following notes are prepared with the help of LLM, and edited by myself.

UNIT 1. Introduction

TODO

UNIT 2. Supervised Learning Methods

Classification and Regression Trees (CART), Regression, Support Vector Machines (SVM), Kernel Functions

2.1. Classification and Regression Trees (CART)

Split data hierarchically for both types of tasks

2.2. Regression

Models the relationship between variables

a. Linear Regression:

b. Multiple Linear Regression:

Extends to multiple features, while Logistic Regression focuses on binary classification using the sigmoid function.

c. Logistic Regression:

2.3. Support Vector Machines (SVM)

Classify data by maximizing the margin with a hyperplane

a. Linear SVM:

b. Non-Linear SVM:

2.4. Kernel Functions

Allow non-linear separation in higher-dimensional spaces


UNIT 3. Unsupervised Learning Methods

Mixture Models, Expectation-Maximization (EM) Algorithm, Reinforcement Learning (RL), Generative Models

3.1. Mixture Models

3.2. Expectation-Maximization (EM) Algorithm

3.3. Reinforcement Learning (RL)

Involves agents learning optimal strategies in dynamic environments based on rewards.

3.4. Generative Models

Create new data by learning the underlying distribution, with applications in image generation and unsupervised learning.


UNIT 4. Integrate Learning Methods

Ensemble Learning, Model Combination Schemes, Voting, Bagging (Bootstrap Aggregating), Boosting

4.1. Ensemble Learning

4.2. Model Combination Schemes

4.3. Voting

4.4. Bagging (Bootstrap Aggregating)

a. Random Forest Trees:

4.5. Boosting

a. Adaboost (Adaptive Boosting):


UNIT 5. Reinforcement Learning

TODO


Next Post
Mapping of GECA's academic resources