Fundamentals of Machine Learning (FunML)
(3-0-0-3)
CMPE Degree: This course is Selected Elective for the CMPE degree.
EE Degree: This course is Selected Elective for the EE degree.
Lab Hours: 0 supervised lab hours and 0 unsupervised lab hours.
Technical Interest Groups / Course Categories: Threads / ECE Electives
Course Coordinator: Ghassan AlRegib
Prerequisites: (MATH 2550 [min C] or MATH 2551 [min C] or MATH 2X51 [min T]) and (CS 1301 [min C] or CS 1371 [min C])
Catalog Description
An introduction to the fundamentals and applications of Machine Learning. Students cannot receive credit for both ECE 4252 and CS 4641.Textbook(s)
Course Outcomes
N/A
Strategic Performance Indicators (SPIs)
N/A
Topic List
- Overview
- History of Pattern recognition, Development of ANN
- Types of Learning i.e., Supervised, Semi-supervised, Weakly supervised, Un-supervised
- General features of a supervised learning system i.e. features, training/validation set, labels, model complexity and overfitting etc.
- Simple overview of Optimization
- Classification
- Algorithms: Nearest Neighbors, Logistic Regression, Decision Trees, Random Forest, SVM, ANN
- Classification Performance Evaluation
- A set of hands-on exercises on the GPU Cluster
- Regression
- Linear Regression
- Polynomial Regression
- Regularized Linear Models
- A set of hand-on exercises on the GPU Cluster
- Clustering
- Introduction
- Proximity Measures
- Similarity vs. Dissimilarity
- Distance Measures
- Common Clustering Methods
- Evaluating Clustering Performance
- Image Segmentation as a clustering problem
- A set of hand-on exercises on the GPU Cluster
- Neural Networks
- Introduction to Artificial Neural Network: Non-linearity, Activations, Losses
- ConvNets
- Boosting, Stacking, Bagging
- Transfer Learning
- Data Augmentation
- A set of hands-on exercises on the GPU Cluster
- Autoencoders
- Fully Connected autoencoders, Conv AE, VAE
- A set of hand-on exercises on the GPU Cluster
- Sequence Modeling
- RNNs
- GRUs and LSTMs
- Word embedding attention
- Data Efficient Learning
- Active Learning
- Self-supervised Learning
- Weakly supervised learning
- Advanced Topics
- Explainability (XAI)
- Uncertainty Estimation
- Anomaly Detection
- Robustness in Neural Networks