Machine Learning for Scientists
Course Number: 02-620
With advances in scientific instruments and high-throughput technology, scientific discoveries are increasingly made from analyzing large-scale data generated from experiments or collected from observational studies. Machine learning methods that have been widely used to extract complex patterns from large speech, text, and image data are now being routinely applied to answer scientific questions in biology, bioengineering, and medicine. This course is intended for graduate students interested in learning machine learning methods for scientific data analysis and modeling. It will cover classification and regression techniques such a logistic regression, random forest regression, Gaussian process regression, decision trees, and support vector machines; unsupervised learning methods such as clustering algorithms, mixture models, and hidden Markov models; probabilistic graphical models and deep learning methods; and learning theories such as PAC learning and VC dimension. The course will focus on applications of these methods in genomics and medicine. Programming skills and basic knowledge of linear algebra, probability, statistics are assumed.
Course Relevance: Graduate students in computational biology and graduate students who are interested in machine learning methods for scientific data analysis.
Background Knowledge:
Key Topics: Programming skill. Basic knowledge of linear algebra, probability, and statistics
- Supervised learning methods: logistic regression, random forest regression, Gaussian process regres-
sion, decision tree, support vector machine, and regularization - Unsupervised learning methods: clustering algorithms, mixture models, hidden Markov models, and EM algorithm
- Probabilistic graphical models: Bayesian networks and undirected probabilistic graphical models
- Deep learning methods: convolutional neural nets, graph neural nets, neural nets as Gaussian processes
- Learning theories: probably approximately correct (PAC) learning and VapnikChervonenkis (VC) dimension
Semester(s): Spring
Units: 12
Prerequisite(s): 02-680 or an equivalent class
Learning Objectives
Students who complete this course will be able to:- understand the concept of different learning strategies and implement the algorithms
- understand the strengths and weaknesses of each learning method and apply this knowledge to find the right methods for data analysis tasks at hand
- identify and apply appropriate algorithms and learning strategies to answer scientific questions from data
- interpret the results of applying machine learning methods to data
Assessment Structure:
Coursework will consist of the following components. No late assignments will be accepted.
Students will be assessed based on:
- Homework (40%)
- A project (15%)
- Midterm and final (40%),
- Class participation (5%)
