校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

機器學習

Machine Learning

學期
114-1
學分
3 學分
當期課號
639007
永久課號
AICA30009
開課單位
智慧科學暨綠能學院
授課教師
馬清文
校區
歸仁
類別
選修
上課時間表
週二
5
13:20–14:10
機器學習
CM216
3 節連堂
6
14:20–15:10
7
15:30–16:20

* 根據陽明交大上課時間表所列

概述

Uing popular machine learning textbooks, this course emphasizes on both the programming skills and theory of machine learning algorithms. The course content covers basic, general, and advanced machine learning concepts. Basic concepts include linear regression, decision trees, supervised learning, neural networks, cross-validation, etc.; common concepts include unsupervised learning, reinforcement learning, deep neural networks, error analysis, etc.; advanced concepts include variational inference and diffusion models.

先修科目

Basics of probability theory, linear algebra, and multivariable calculus Reasonably computer programming skills in Matlab/Python/numpy.

教學方式

1, Teaching students the textbook(1) chapter by chapter to help build machine learning programming skills. 2. Selecting some topics from the textbook (2)(3) for teaching to help student build machine learning theory.

評分方式

Homeworks: 40% Term project proposal: 20% Term project report: 40%

週次計畫
週次主題
第 1 週Part 1. Basic Machine learning concepts Course outline Chapter 1: Giving Computers the Ability to Learn from Data
第 2 週Chapter 2: Training Simple Machine Learning Algorithms for Classification Chapter 3: A Tour of Machine Learning Classifiers Using Scikit-Learn
第 3 週Chapter 4: Building Good Training Datasets – Data Preprocessing Chapter 5: Compressing Data via Dimensionality Reduction
第 4 週Chapter 6: Learning Best Practices for Model Evaluation and Hyperparameter Tuning Chapter 7: Combining Different Models for Ensemble Learning
第 5 週Part 2. General Machine Learning Concepts Chapter 8: Applying Machine Learning to Sentiment Analysis Chapter 9: Predicting Continuous Target Variables with Regression Analysis
第 6 週Chapter 10: Working with Unlabeled Data – Clustering Analysis Chapter 11: Implementing a Multilayer Artificial Neural Network from Scratch
第 7 週Chapter 12: Parallelizing Neural Network Training with PyTorch Chapter 13: Going Deeper – The Mechanics of PyTorch
第 8 週Chapter 14: Classifying Images with Deep Convolutional Neural Networks Chapter 15: Modeling Sequential Data Using Recurrent Neural Networks
第 9 週Chapter 16: Transformers – Improving Natural Language Processing with Attention Mechanisms Chapter 17: Generative Adversarial Networks for Synthesizing New Data
第 10 週Chapter 18: Graph Neural Networks for Capturing Dependencies in Graph Structured Data
第 11 週Chapter 19: Reinforcement Learning for Decision Making in Complex Environments
第 12 週12. Recap, Review, and Term project proposal
第 13 週Part3. Advanced machine learning concepts and others *** unsupervised learning *** 13.1 K-means clustering Mixture of Gaussians (GMM) Expectation Maximization (EM) Principal Components Analysis (PCA) Independent Components Analysis (ICA) 13.2 Non-parametric models KNN Decision Tree Random Forest XG Boost
第 14 週14. Variational Inference EM Variants Variational Autoencoder Principal Components Analysis (PCA)
第 15 週15. Advanced topics To be determined Diffusion models
第 16 週16. Term project report
教科書

1. Machine Learning with PyTorch and Scikit-Learn: Develop machine learning and deep learning models with Python, Sebastian Raschka, Packt Publishing, 2022-02-25 2. Probabilistic Machine Learning: An Introduction, Kevin P. Murphy, Summit Valley Press,2022-03-01 3. Probabilistic Machine Learning: Advanced Topics, Kevin P. Murphy, MIT,2023-08-15

Office Hours
地點
online
時間
on appointment
聯絡方式
email: machingwen@ncyu.edu.tw