CO6062: Machine Learning Algorithms, Fall 2024

¡@

Lecturer:

           Prof. Dah-Chung Chang, E-mail: dcchang@ce.ncu.edu.tw

           Office: E1-311, TEL: 03-4227151 ext. 35511

¡@

Lecture Time:

¡@       Tuesday 1:00pm-4:00pm

¡@

TA Information:

E1-306, TEL: 03-4227151 ext 35534

 

Pre-requisite:

Programming, Linear Algebra, Calculus, Probability Theory, (Adaptive Filtering Theory)

 

Course Goal:

¡@        You can learn main knowledge of machine learning and deep learning algorithms and their programming skills with MATLAB and Python/Pytorch on Google¡¦s TensorFlow such that you can apply them to the fields you are studying or will study. Please group your team for the final project at most two persons.

¡@

Course Outline:

¡@

            Part A: Supervised Learning

Least Squares and Linear Regression Classifications

Linear Discriminant Analysis (LDA)

Bayesian Classification

Logistic Regression (LR)

Decision Tree

Support Vector Machine (SVM)

Kernel Method

MATLAB Exercises

¡@

            Part B: Unsupervised Learning

Clustering

K-Means

Principal Component Analysis (PCA)          butterfly.gif  pca

Singular Value Decomposition (SVD)

Independent Component Analysis (ICA)

MATLAB Exercises                        

¡@

            Part C: Deep Learning

Multilayer Perceptron (MLP)

Deep Neural Networks (DNN)

Convolutional Neural Networks (CNN)

Recurrent Neural Networks (RNN)

Long Short-Term Memory (LSTM)

Python/Pytorch Tutorial Lab./Exercises

¡@

            Part D: Advanced AI Topics

Generative Adversarial Network

Reinforcement Learning

Autoencoder

Ensemble Learning

                          

Homeworks Assignment:

 

 * Note: Each team needs to email your homeworks along with codes for score evaluation. If no figures and codes are attached to your reports, we cannot judge the validity.

           

Notice: Upload will be automatically closed after 2 days over the deadline.

Items

Deadline

Subject 

Upload web site

HW#1

2024/11/12

(no delay!)

Comparison of Classification and Clustering Methods 

https://forms.gle/ayHZDN5y5CbToCud8

HW#2

2024/11/19

ICA for Blind Source Separation

File: X.zip

https://forms.gle/KEN5vMCoCsrhhTiAA

HW#3

2024/12/10

TA_Lab1: SVM with Python (See Lecture notes)

TA ML Python Coding Tutorial

https://forms.gle/4KdbTgut27BzkPVN7

HW#4

2024/12/31

TA_Lab2: CNN and RNN with Python (See Lecture notes)

TA DL Python Coding Tutorial

https://forms.gle/qeztP5Cs78Aheiuy8

HW#5

2024/11/17

Autoencoders

https://forms.gle/LAcw8neTSTtrLk9v7

Team Report

2024/12/10

 PPT report and discussion for Team Project plan (10 mins for each team)

https://forms.gle/FsiLGjzygN6knufy5

Tutorial Report

2024/12/24

-2025/1/7

Final Project Tutorial Report

https://forms.gle/yTSrS2AS3A7Fxppb9

Final Project

2025/1/11

 Final Project Report Delivered

https://forms.gle/U1E8utorary9NGBE6

          

 

Final Project:

 

Final Project Deadline:

Final Project Presentation (max. 10 mins/team):

 

-          You SHALL list the homework/project title and member names/IDs (one person for all homeworks) on the first page of your reports, and upload your homeworks, reports, and final project documents along with  MATLAB/Python/Pytorch codes in the .doc format (Word) and the Presentation Report (PPT) to the upload web sites.

 

Notice that in your word .doc report, the detailed materials about your problem, system model, algorithms, simulation results, references, and codes SHALL be described and explained!

 

The uploading date should be not late than the deadline.

¡@

Course Materials

¡@

            Textbook:

¡@

                    Lecture Notes

 

       References:

¡@          

         See them in Lecture Notes

               

Grading

¡@

1. Policy: Homeworks*75%+Final Project*20%+Team Project Discussion*5%

2. Term Grading Report

¡@