Summary of Course Content
An introduction to preliminaries of machine learning methods, their theory and applications. This course focuses on the challenges of applying machine learning solutions to problems in several popular domains, such as object recognition, real-estate housing price prediction, computer security, mobile health, and cloud resource management. Students will explore the application and practical aspects of supervised learning, unsupervised learning, reinforcement learning, and deep learning applied to various problems such as sequence classification, image classification, and time-series prediction. Through hands-on projects and examples as well as programming assignments, students practice the implementation aspect of developing machine learning solutions using various libraries and tools for information visualization, such as matplotlib, Bokeh, leather. Furthermore, students exercise incorporating important Python packages such as scikit learn, tensorflow and keras in-depth.
-
Exploratory Data Analysis and Visualization
-
Supervised learning
-
Regression
-
Support Vector Machines
-
Naive Bayes Classifiers
-
K-Nearest Neighbors
-
Artificial Neural Networks
-
Ensemble Learning
-
Unsupervised learning
-
Clustering (K-means, Fuzzy C-means, hierarchical)
-
Dimensionality reduction methods (t-SNE, PCA)
-
Deep Learning
-
Types of neurons and learning single neurons
-
Learning networks of neurons
-
Classic network structures
-
Auto-encoder
-
Convolutional Neural Networks
-
Generative Neural Networks
-
Generative Adversarial Networks
-
Evaluation Metrics
-
ML applications
-
Real-Estate Housing Price Prediction
-
Image understanding and object detection
-
Computer Security
-
Mobile Health
-
Cloud Resource Management
-
Ethics in Machine Learning
Goals
Students will (1) Acquire fundamental knowledge of learning theory; (2) Learn how to design and evaluate supervised and unsupervised machine learning algorithms; (3) Understand the challenges related to application of ML in different domains; and (4) Learn how to use machine learning methods for multivariate data analysis in various scientific field domains.
Illustrative Reading
Setareh Rafatirad, Houman Homayoun, Zhiqian Chen, and Sai Manoj Pudukotai Dinakarrao, Machine Learning for Computer Scientists and Data Analysts, From Applied Perspective, Springer, ISBN 978-3-030-96756-7
Potential Course Overlap
Course overlaps with ECS 171 in terms of machine learning techniques, which are used for deeper understanding of data through predictive analysis and building insightful models to discover the meaning of data. Course has minimal overlap with ECS 170 in terms of AI.
Final Exam
Yes Final Exam