Instruction
Course Staff
- Lecturer: Woohyeok Choi
- Office: #407, College of Engineering #6
- Mail: woohyeok.choi@kangwon.ac.kr
- Teaching Assistant: TBA
Time & Location
- Tue./Wed. 09:00 - 10:45, #608, College of Engineering #6
Office Hours
- Tue. 13:00 - 15:00
Textbook
- Primary
- [Ge23] Aurélien Géron. 2023. Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems, 3rd Ed. O`Reilly
- Secondary
- [Fo23] David Foster. 2023. Generative Deep Learning: Teaching Machines to Paint, Write, Compose and Play, 2nd Ed. O`Reilly
- [Ow22] Louis Owen. 2022. Hyperparameter Tuning with Python: Boost your machine learning model’s performance via hyperparameter tuning. Packt.
- [Br20] Jason Brownlee. 2020. Data Preparation for Machine Learning, 1.1 Ed. Machine Learning Mastery
- [Br21] Jason Brownlee. 2021. Imbalanced Classification with Python, 1.3 Ed. Machine Learning Mastery
Prerequisite
- Python Programming, Data Analysis Programming
- All materials were prepared assuming students were proficient in Python programming and familiar with Numpy and Pandas.
Grading Policy
Data Collection (15%)
- Sensor data collection for human activity recognition
Individual ML Competitions via Kaggle (80%)
- Round 0 – Being Familiar with Kaggle (5%)
- Round 1 – TBA (10%)
- Round 2 – TBA (10%)
- Round 3 – TBA (10%)
- Round 4 – TBA (10%)
- Round 5 – TBA (10%)
- Round 6 – Human Activity Recognition (20%)
Attendance (10%)
- 1% of credit is deducted for each absence
- 3-Lateness = 1-Absence
- 11-Absence = F grade
Schedule
Week 01
March 03: Overview & Logistics
March 04: Machine Learning Landscape
- Lecture
- Reference
- [Ge23] Chap. 1
Week 02
March 10: Machine Learning Pipeline
- Lecture
- Reference
- [Ge23] Chap. 2
- D. Sculley et al. 2015. Hidden technical debt in Machine learning systems. In Proceedings of the 28th International Conference on Neural Information Processing Systems - Volume 2 (NIPS'15).
- Soowon Kang et al. 2023. K-EmoPhone: A Mobile and Wearable Dataset with In-Situ Emotion, Stress, and Attention Labels. Sci Data 10, 351 (2023).
March 11: End-to-End Practice for Machine Learning Pipeline
- Practice
- Reference
- [Ge23] Chap. 3
- (Announce) ML Competition Round 0: Getting Familiar w/ Kaggle
- Due: March 25
Week 03
March 17: Linear Regression
March 18: Logistic Regression
Week 04
March 24: Performance Measures
March 25: Cross-Validation
- Lecture
- Practice
- Reference
- Berrar, D. 2019. Cross-Validation
- (Announce) ML Competition Round 1
- Due: April 07
Week 05
March 31: Support Vector Machine
April 01: Decision Tree
Week 06
April 07: Ensemble Learning #1: Random Forest
April 08: Ensemble Learning #2: Gradient Boosting
Week 07
April 14: Imbalanced Classification
April 15: Feature Extraction
- Lecture
- Practice
- Reference
- Andreas Bulling et al. 2014. A tutorial on human activity recognition using body-worn inertial sensors. ACM Comput. Surv. 46, 3, Article 33.
- Soujanya Poria et al. 2017. A review of affective computing: From unimodal analysis to multimodal fusion. Information Fusion, 37, 98–125.
Week 08
April 21: Feature Selection
April 22: Focus on ML Competition
- No Class
Week 09
April 28: Unsupervised Learning - Dimensionality Reduction
April 29: Unsupervised Learning - Clustering
Week 10
May 05: Children's Day
- No Class
May 06: Hyper-parameter Tuning #1
- Lecture
- Practice
- (Announce) ML Competition Round 4
- Due: May 19
- Reference
- [Ow22] Chap. 2, 3, 4, 7, 8
- Tong Yu and Hong Zhu. 2000. Hyper-Parameter Optimization: A Review of Algorithms and Applications
Week 11
May 12: Hyper-parameter Tuning #2
- Lecture
- Practice
- Reference
- [Ow22] Chap. 5, 6, 9, 10
- Tong Yu and Hong Zhu. 2000. Hyper-Parameter Optimization: A Review of Algorithms and Applications
May 13: Deep Learning - Artificial Neural Network
- Lecture
- Practice
- References
- [Ge23] Chap. 10
- (Announce) Data Collection Assignment: Sensor Data Collection
- Due: May 26
Week 12
May 19: Deep Learning - Deep Neural Network
May 20: Deep Learning - Convolution Neural Network
Week 13
May 26: Deep Learning - Recurrent Neural Network
May 27: Generative Models - Autoencoder
Week 14
June 02: Generative Models - Variational Autoencoder & Autoregressive Models
June 03: Substitution Holiday for Local Election
- No class
Week 15
June 09: Generative Models - Generative Adversarial Network
June 10: Generative Models - Diffusion Model
- Lecture
- References
- [Fo23] Chap. 8
Week 16
June 16: Focus on ML Competition
- No Class