CSDS 440: Machine Learning
Machine learning is a subfield of Artificial Intelligence that is concerned with the design and analysis of algorithms that “learn” and improve with experience, While the broad aim behind research in this area is to build systems that can simulate or even improve on certain aspects of human intelligence, algorithms developed in this area have become very useful in analyzing and predicting the behavior of complex systems. Machine learning algorithms have been used to guide diagnostic systems in medicine, recommend interesting products to customers in e-commerce, play games at human championship levels, and solve many other very complex problems. This course is focused on algorithms for machine learning: their design, analysis and implementation. We will study different learning settings, including supervised, semi-supervised and unsupervised learning. We will study different ways of representing the learning problem, using propositional, multiple-instance and relational representations. We will study the different algorithms that have been developed for these settings, such as decision trees, neural networks, support vector machines, k-means, harmonic functions and Bayesian methods. We will learn about the theoretical tradeoffs in the design of these algorithms, and how to evaluate their behavior in practice. At the end of the course, you should be able to:
–Recognize situations where machine learning algorithms are applicable;
–Understand, represent and formulate the learning problem;
–Apply the appropriate algorithm(s), or if necessary, design your own, with an understanding of the tradeoffs involved;
–Correctly evaluate the behavior of the algorithm when solving the problem.
Prereq: EECS 391 or EECS 491
Please reach out to the instructor of this course to confirm modality, or check the course list in SIS.
Dates: June 1 - July 27, 2021
Session: 8 Week Session
Time: MW 10:00-12:15
Instructor: Soumya Ray
Credits: 3 credits
Departments: Computer and Data Sciences, New 2021 Summer