CS340: Machine Learning

Similar documents
CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

CSL465/603 - Machine Learning

(Sub)Gradient Descent

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Stochastic Calculus for Finance I (46-944) Spring 2008 Syllabus

Laboratorio di Intelligenza Artificiale e Robotica

Agents and environments. Intelligent Agents. Reminders. Vacuum-cleaner world. Outline. A vacuum-cleaner agent. Chapter 2 Actuators

Axiom 2013 Team Description Paper

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Exploration. CS : Deep Reinforcement Learning Sergey Levine

INTRODUCTION TO DECISION ANALYSIS (Economics ) Prof. Klaus Nehring Spring Syllabus

Course Syllabus for Math

CS 3516: Computer Networks

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

Lecture 1: Machine Learning Basics

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

BUS Computer Concepts and Applications for Business Fall 2012

Algebra Nation and Computer Science for MS Initiatives. Marla Davis, Ph.D. NBCT Office of Secondary Education

CS 100: Principles of Computing

*In Ancient Greek: *In English: micro = small macro = large economia = management of the household or family

MKTG 611- Marketing Management The Wharton School, University of Pennsylvania Fall 2016

Syllabus ENGR 190 Introductory Calculus (QR)

Laboratorio di Intelligenza Artificiale e Robotica

CS 446: Machine Learning

PHY2048 Syllabus - Physics with Calculus 1 Fall 2014

The Good Judgment Project: A large scale test of different methods of combining expert predictions

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Lecture 1: Basic Concepts of Machine Learning

MTH 141 Calculus 1 Syllabus Spring 2017

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

TUESDAYS/THURSDAYS, NOV. 11, 2014-FEB. 12, 2015 x COURSE NUMBER 6520 (1)

CS 598 Natural Language Processing

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Spring 2015 Natural Science I: Quarks to Cosmos CORE-UA 209. SYLLABUS and COURSE INFORMATION.

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Course Development Using OCW Resources: Applying the Inverted Classroom Model in an Electrical Engineering Course

Speech Emotion Recognition Using Support Vector Machine

Intelligent Agents. Chapter 2. Chapter 2 1

MATH 108 Intermediate Algebra (online) 4 Credits Fall 2008

Math 22. Fall 2016 TROUT

INTERMEDIATE ALGEBRA Course Syllabus

Rule-based Expert Systems

MIT Sloan School of Management / Marketing Management, Spring 2017


2017 High School Summer School for Current 8 th 11 th Graders

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

Foothill College Summer 2016

Xinyu Tang. Education. Research Interests. Honors and Awards. Professional Experience

Introduction to Information System

HISTORY 108: United States History: The American Indian Experience Course Syllabus, Spring 2016 Section 2384

Math 181, Calculus I

MGT/MGP/MGB 261: Investment Analysis

MTH 215: Introduction to Linear Algebra

Calibration of Confidence Measures in Speech Recognition

Probability and Game Theory Course Syllabus

Please read this entire syllabus, keep it as reference and is subject to change by the instructor.

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

Learning Human Utility from Video Demonstrations for Deductive Planning in Robotics

Introduction to CS 100 Overview of UK. CS September 2015

Learning Methods in Multilingual Speech Recognition

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

Winter School, February 1 to 5, 2016 Schedule. Ronald Schlegel, December 10, 2015

MYCIN. The MYCIN Task

Department of Anthropology ANTH 1027A/001: Introduction to Linguistics Dr. Olga Kharytonava Course Outline Fall 2017

Answers To Managerial Economics And Business Strategy

Leveraging MOOCs to bring entrepreneurship and innovation to everyone on campus

Navigating the PhD Options in CMS

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

BADM 641 (sec. 7D1) (on-line) Decision Analysis August 16 October 6, 2017 CRN: 83777

CS/SE 3341 Spring 2012

ECON 484-A1 GAME THEORY AND ECONOMIC APPLICATIONS

Computational Data Analysis Techniques In Economics And Finance

Firms and Markets Saturdays Summer I 2014

Course Syllabus for Calculus I (Summer 2017)

Neuroscience I. BIOS/PHIL/PSCH 484 MWF 1:00-1:50 Lecture Center F6. Fall credit hours

Sociology 521: Social Statistics and Quantitative Methods I Spring Wed. 2 5, Kap 305 Computer Lab. Course Website

EdX Learner s Guide. Release

DOUBLE DEGREE PROGRAM AT EURECOM. June 2017 Caroline HANRAS International Relations Manager

A New Perspective on Combining GMM and DNN Frameworks for Speaker Adaptation

CS Course Missive

Speeding Up Reinforcement Learning with Behavior Transfer

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

UEP 251: Economics for Planning and Policy Analysis Spring 2015

Statistics and Data Analytics Minor

Syllabus Foundations of Finance Summer 2014 FINC-UB

Evaluation of a College Freshman Diversity Research Program

Master s Programme in Computer, Communication and Information Sciences, Study guide , ELEC Majors

Bachelor of Science in Mechanical Engineering with Co-op

Decision Analysis. Decision-Making Problem. Decision Analysis. Part 1 Decision Analysis and Decision Tables. Decision Analysis, Part 1

Food Products Marketing

Transcription:

CS340: Machine Learning URL: www.ugrad.cs.ubc.ca/~cs340 Instructors This week only Rest of class: Nando de Freitas Kevin Murphy

TAs: Hao (Victor) Ren Erik Zawadzki TAs Discussion section (optional, but recommended - the TAs will go over homework problems, etc.) T1A, 3:00-4:00pm Thursdays, DMP101 T1B, 8:30-9:30am Tuesdays, DMP201 Office hours Wed 3-4pm, CS 187

Textbook Required textbook (to arrive in UBC bookstore Friday Sep 8th) "Introduction to machine learning", Ethem Alpaydin

Other recommended books (more advanced)

Reading Please read the sections of the book listed on the web page before class. Additional reading material will be put online; some optional, some required. Please keep up to date with reading! Lecture notes will be made available online after the class.

Grading Midterm: 30% Final: 45% Grading Weekly Assignments: 25% Collaboration policy: You can collaborate on homeworks if you write the name of your collaborators on what you hand in; however, you must understand everything you write, and be able to do it on your own (eg. in the exam!) Sickness policy: If you cannot do an assignment or an exam, you must come see me in person; a doctor's note (or equivalent) will be required.

Pre-requisites You should know (or be prepared to learn) Basic multivariate calculus e.g., Basic linear algebra e.g., Basic probability/ statistics e.g. Basic data structures and algorithms (e.g., trees, lists, sorting, dynamic programming, etc)

Matlab Everyone should have access to matlab on their CS account. If not, you can ask the TAs for a CS guest account. The TAs will hold a matlab tutorial session in Dmp 101. Various matlab tutorials on the class web-page. Best one is "Matlab for psychologists" The first homework is due in class on Monday 18th, and consists of some simple Matlab exercises.

What is machine learning? Electrical engineering CS Statistics ML Psychology Philosophy Neuroscience

Machine Learning Learning is the process of automatically constructing abstractions of the real world from a set of observations and past experiences h: horse d:

Learning concepts and words tufa tufa tufa Can you pick out the tufas?

Information theory perspective Data compression and transmission over a noisy channel provide some insight into the process of learning h 200 800 2000 4000 d 10000 bytes Which compressions capture the essence of the image? Which one is best to recognize the same subject in a different photo?

Why Learn? Machine learning is programming computers to optimize a performance criterion using example data or past experience. There is no need to learn to calculate payroll Learning is used when: Human expertise does not exist (navigating on Mars), Humans are unable to explain their expertise (speech recognition) Solution changes in time (routing on a computer network) Solution needs to be adapted to particular cases (user biometrics)

Perception-action cycle WORLD Percept Action AGENT AI = designing intelligent agents ML = designing agents that learn to be intelligent

Agents

More agents Electrolux Trilobite robot vacuum Friendly Robotics lawn mower Roomba from irobot

Non-physical agents (chess)

Non-physical agents (web-bots)

Multiple agents (robocup)

Perception WORLD Percept Action AGENT

Bayesian inference perspective Posterior probability p( h d) = Observation model h H p( d h) p( h) p( d h ) p( h ) Prior probability Likelihood Posterior Prior of sheep class sheep

Vision = inverse graphics p(world image) α p(image world) x p(world) Final beliefs Likelihood of data Initial beliefs Inverse probability theory (Bayes rule) World Image Beliefs about world

People as Bayesian reasoners

Speech recognition P(words sound) α P(sound words) P(words) Final beliefs Likelihood of data eg mixture of Gaussians (Bayes rule) Language model eg Markov model Hidden Markov Model (HMM) Recognize speech Wreck a nice beach

Natural language understanding P(meaning words) P(words meaning) P(meaning) We do not yet know good ways to represent "meaning" (this is called the knowledge representation problem in AI) Current approaches involve "shallow parsing", where the meaning of a sentence can be represented by fields in a database eg α "Microsoft acquired AOL for $1M yesterday" "Yahoo failed to avoid a hostile takeover from Google" Buyer Buyee When Price MS AOL Yesterday $1M Google Yahoo??

Decision making under uncertainty WORLD Percept Action AGENT

Decision theory perspective Utilitarian view: We need models to make the right decisions under uncertainty. Inference and decision making are intertwined Population model Reward model We choose the action that maximizes the expected utility: -27.2-10

Mobile robot navigation

Learning how to fly

Learning how to make money In full 10-player games Poki is better than a typical low-limit casino player and wins consistently; however, not as good as most experts New programs being developed for the 2-player game are quite a bit better, and we believe they will very soon surpass all human players