Computer Science
>
>

10-401 Introduction to Machine Learning

Spring 2018

Carnegie Mellon University

A comprehensive exploration of machine learning theories and practical algorithms. Covers a broad spectrum of topics like decision tree learning, neural networks, statistical learning, and reinforcement learning. Encourages hands-on learning via programming assignments.

Course Page

Overview

Machine Learning is concerned with computer programs that automatically improve their performance through experience (e.g., programs that learn to recognize human faces, recommend music and movies, and drive autonomous robots). This course covers the theory and practical algorithms for machine learning from a variety of perspectives. We cover topics such as decision tree learning, Support Vector Machines, neural networks, boosting, statistical learning methods, unsupervised learning, active leaerning, and reinforcement learning. Short programming assignments include hands-on experiments with various learning algorithms.

Prerequisites

No data.

Learning objectives

No data.

Textbooks and other notes

  • Machine Learning, Tom Mitchell. (optional)
  • Pattern Recognition and Machine Learning, Christopher Bishop. (optional)
  • Machine Learning: A Probabilistic Perspective, Kevin P. Murphy, available online, (optional)

Other courses in Machine Learning

CS 224W: Machine Learning with Graphs

Winter 2023

Stanford University

CS 229: Machine Learning

Winter 2023

Stanford University

COS 324: Introduction to Machine Learning

Spring 2019

Princeton University

CS 228 - Probabilistic Graphical Models

Winter 2023

Stanford University

CS246: Mining Massive Data Sets

Spring 2023

Stanford University

Courseware availability

Lecture slides available at Lectures

No videos available

Homework available at Homeworks

Readings and links available at Lectures

Recitations available at Recitations

Course project guidelines available at Project

Covered concepts