NCHU Course Outline
Course Name (中) 機器學習導論(3305)
(Eng.) Introduction to Machine Learning
Offering Dept Department of Applied Mathematics (Data Science and Computing Program)
Course Type Required Credits 3 Teacher Kuan-Chu Peng
Department Department of Applied Mathematics (Data Science and Computing Program) / Undergraduate Language Chinese 英文/EMI Semester 2025-SPRING
Course Description In this course, we will focus on the algorithmic perspective of machine learning. Specifically, the implementation of the classical and the modern algorithms with python and TensorFlow. The major objective of the course is to establish students’ ability to read and to implement the modern machine learning algorithms in the recent research papers. And prepare the students to their future research works.
Prerequisites
self-directed learning in the course Y
Relevance of Course Objectives and Core Learning Outcomes(%) Teaching and Assessment Methods for Course Objectives
Course Objectives Competency Indicators Ratio(%) Teaching Methods Assessment Methods
(1) 了解機器學習演算法的理論基礎
(2) 能夠實做機器學習演算法
(3) 能夠將機器學習的演算法應用到實際的問題
(4) 能夠清晰地說明並報告機器學習於實際應用時的方法原理、遇到的困難與展示最後的成果
3.Professional Knowledge in Statistical Analysis
5.Professional Knowledge in Computer Science
7.Mathematical and Statistical software skills
30
40
30
topic Discussion / Production
Networking / Distance Education
Discussion
Lecturing
Written Presentation
Oral Presentation
Assignment
Quiz
Course Content and Homework/Schedule/Tests Schedule
Week Course Content
Week 1 Course Logits
What is Machine Learning?
Type of ML
Implementation: Data Plotting
Week 2 Formal Model
Perceptron
Week 3 Implementation: Perceptron
AdaLine and Gradient Descent
Implementation : Adaline
Implementation : Adaline SGD
Probably Approximately Correct (PAC) Learning
Agonostic PAC Learning
Week 4 Uniform Convergence
General Linear Model
Logistic Regression
Week 5 Implementation: A General Flow of Learning Process
No Free Lunch Theorem
Bias-Variance TradeOff
Week 6 Midterm I
Week 7 Convex Learning Problems
Surrogate Function
Week 8 Stability of Strongly Convex Learning Problems
Support Vector Machine
Kernel Trick
Week 9 The Representer Theorem
KNN
Decision Tree
Implementation: Kernel SVM, KNN, Decision Tree, and Random Forest
Week 10 Data Preprocessing
L1 Regularization
Implementation: Feature Selection
Principle Component Analysis
Week 11 LDA
Kernel PCA
Implementation: Kernel PCA
Machine Learning Pipeline and Cross Validation
Week 12 Midterm II
Week 13 Learning Curve
Imbalanced Data
Majority Voting
Implementation: Majority Voting and Parameter Tuning
Bagging
AdaBoost
Week 14 Clustering and K-means
Determine the number of clusters
Week 15 Agglomerative Clustering
DBSCAN
Week 16 Final Report, Hand out the take-home final Exam
Week 17 自主跨域學習
Week 18 自主跨域學習
Evaluation
(1) 期中考 I (30%)
(2) 期中考 II (30%)
(3) Take-Home 期末作業 (15%)
(4) 期末報告 (25%)
Textbook & other References
1. Python Machine Learning, Sebastian Raschka
2. Introduction to Machine Learning, Ethem Alpaydm.
Teaching Aids & Teacher's Website
自編投影片教材、課堂筆記及課程錄影
(請於開學後參考本課程網頁 https://sites.google.com/email.nchu.edu.tw/mlcourse/machine-learning?authuser=0)
Office Hours
Plase email to gjpeng@mail.nchu.edu.tw to make the appointment.
Sustainable Development Goals, SDGs(Link URL)
04.Quality Education   08.Decent Work and Economic Growth   09.Industry, Innovation and Infrastructureinclude experience courses:N
Please respect the intellectual property rights and use the materials legally.Please respect gender equality.
Update Date, year/month/day:None Printed Date, year/month/day:2025 / 5 / 10
The second-hand book website:http://www.myub.com.tw/