CPSC Machine Learning

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

(Sub)Gradient Descent

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

CS 100: Principles of Computing

CSL465/603 - Machine Learning

Course Syllabus for Math

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Generative models and adversarial training

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

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

CS 101 Computer Science I Fall Instructor Muller. Syllabus

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

Lecture 1: Machine Learning Basics

Syllabus ENGR 190 Introductory Calculus (QR)

Foothill College Summer 2016

FINN FINANCIAL MANAGEMENT Spring 2014

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

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

Math 96: Intermediate Algebra in Context

Math 181, Calculus I

Mathematics Program Assessment Plan

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

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

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Office Hours: Mon & Fri 10:00-12:00. Course Description

Course Content Concepts


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

ECON 484-A1 GAME THEORY AND ECONOMIC APPLICATIONS

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

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

ATW 202. Business Research Methods

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

Exploration. CS : Deep Reinforcement Learning Sergey Levine

CS Course Missive

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

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

Office Location: LOCATION: BS 217 COURSE REFERENCE NUMBER: 93000

Stacks Teacher notes. Activity description. Suitability. Time. AMP resources. Equipment. Key mathematical language. Key processes

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

Python Machine Learning

Navigating the PhD Options in CMS

Data Structures and Algorithms

Syllabus Foundations of Finance Summer 2014 FINC-UB

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

Statistics and Data Analytics Minor

MGT/MGP/MGB 261: Investment Analysis

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

Computer Architecture CSC

CS Machine Learning

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

Physics 270: Experimental Physics

Deep search. Enhancing a search bar using machine learning. Ilgün Ilgün & Cedric Reichenbach

Introduction to Personality Daily 11:00 11:50am

MGMT 479 (Hybrid) Strategic Management

School of Innovative Technologies and Engineering

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

AP Calculus AB. Nevada Academic Standards that are assessable at the local level only.

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Page 1 of 8 REQUIRED MATERIALS:

EPI BIO 446 DESIGN, CONDUCT, and ANALYSIS of CLINICAL TRIALS 1.0 Credit SPRING QUARTER 2014

Foothill College Fall 2014 Math My Way Math 230/235 MTWThF 10:00-11:50 (click on Math My Way tab) Math My Way Instructors:

Welcome to. ECML/PKDD 2004 Community meeting

Introduction and Motivation

CS177 Python Programming

B.S/M.A in Mathematics

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

MTH 215: Introduction to Linear Algebra

Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography

Speech Emotion Recognition Using Support Vector Machine

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

Unsupervised Learning of Word Semantic Embedding using the Deep Structured Semantic Model

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

University of Victoria School of Exercise Science, Physical and Health Education EPHE 245 MOTOR LEARNING. Calendar Description Units: 1.

MTH 141 Calculus 1 Syllabus Spring 2017

Self Study Report Computer Science

Teaching Team Professor Dr. Lorraine Jadeski OVC 2617, Extension Office Hours: by appointment

MATH 108 Intermediate Algebra (online) 4 Credits Fall 2008

Evaluation of a College Freshman Diversity Research Program

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

McKendree University School of Education Methods of Teaching Elementary Language Arts EDU 445/545-(W) (3 Credit Hours) Fall 2011

TCC Jim Bolen Math Competition Rules and Facts. Rules:

Instructor: Matthew Wickes Kilgore Office: ES 310

Phys4051: Methods of Experimental Physics I

CS 3516: Computer Networks

Lecture Videos to Supplement Electromagnetic Classes at Cal Poly San Luis Obispo

Catchy Title for Machine

Introduction to Ensemble Learning Featuring Successes in the Netflix Prize Competition

ME 443/643 Design Techniques in Mechanical Engineering. Lecture 1: Introduction

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Computational Data Analysis Techniques In Economics And Finance

ECO 3101: Intermediate Microeconomics

SAT & ACT PREP. Evening classes at GBS - open to all Juniors!

University of Waterloo School of Accountancy. AFM 102: Introductory Management Accounting. Fall Term 2004: Section 4

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

TREATMENT OF SMC COURSEWORK FOR STUDENTS WITHOUT AN ASSOCIATE OF ARTS

Mathematics. Mathematics

Transcription:

CPSC 540 - Machine Learning Introduction Mark Schmidt University of British Columbia Fall 2014

Location/Dates Course homepage: http://www.cs.ubc.ca/~schmidtm/courses/540 Office hours: Tuesday 300-4 (ICCS 193), or by appointment. Tutorials: Thursdays 300-4 (FORW 519). TA: Mohamed Ahmed.

Motivation Machine learning is one the fastest growing areas of science. Key idea: use data to solve hard pattern recognition problems. Recent successes: Kinect, book/movie recommendation, spam detection, credit card fraud detection, face recognition, speech recognition, object recognition, self-driving cars. Many more applications to be discovered!

Prerequisites There will be some review, but you should know: Multivariate calculus: x x T a = a. Linear algebra: Ax = λx. Probability: p(y x) = p(x y)p(y). p(x) Algorithm design analysis: Cost of Ax is O(mn), dynamic programming. Statistics or machine learning: Maximum likelihood, linear regression.

CPS 340 and auditting 540 There is also an undergrad ML course, CPSC 340: 340: Lower workload, less math, final exam instead of project. 540: objective is for you to design your own ML methods (when necessary). 340 taught by Raymond Ng, who has more teaching experience.

CPS 340 and auditting 540 There is also an undergrad ML course, CPSC 340: 340: Lower workload, less math, final exam instead of project. 540: objective is for you to design your own ML methods (when necessary). 340 taught by Raymond Ng, who has more teaching experience. Auditting, an excellent option: Pass/fail on transcript rather than grade. Attend lectures and do the coding project. Do the assignments when/if you want to (self-marked). Please do this officially: http://students.ubc.ca/enrolment/coursesreg/ academic-planning-resources/auditing-courses

Textbook We will use Machine Learning: A Probabilistic Approach: Available for purchase on Amazon. On reserve in reading room (ICCS 262). Available online through the library (see webpage). Many typos but covers most of ML. 1% towards assignment mark for typos (in current edition). Other relevant texts include: The Elements of Statistical Learning (Hastie et al.). Pattern Recognition and Machine Learning (Bishop). All of Statistics (Wasserman).

Course Content A rough overview of topics and timeline: regression, classification, model selection, regularization, kernels and Gaussian processes, convex and stochastic optimization, bootstrapping/boosting and random forests, mixture and latent variable models, missing data, Bayesian inference, graphical models, and deep learning.

Course Content A rough overview of topics and timeline: regression, classification, model selection, regularization, kernels and Gaussian processes, convex and stochastic optimization, bootstrapping/boosting and random forests, mixture and latent variable models, missing data, Bayesian inference, graphical models, and deep learning. We will not cover: learning theory (see Nick Harvey s course) or topics involving actions (causality, active learning, reinforcement learning).

Grading Homeworks: 30% Midterm: 30% Coding Project: 10%. Final Project: 30% We will also have a quarter-term teaching evaluation.

Homeworks There will be 8 homeworks (only top 6 count). Written and Matlab programming. Due at the start of class. The first one is due Wednesday.

Homeworks There will be 8 homeworks (only top 6 count). Written and Matlab programming. Due at the start of class. The first one is due Wednesday. Peer marking of written part: End of class on due date: pick up someone else s. Hand in graded homework with your next assignment. Receive graded homework the next class. Thursday tutorial: see the TA about marking errors. Late assignments marked by the TA with 25% off.

Getting Help You should have Matlab through your department. If not, ask for a CS guest account or purchase through the bookstore. Tutorials are 3-4 on Thursdays before assignments due. Optional, main purpose is help on assignments. Mohamed may briefly go over relevant background. Use Piazza for assignment/course questions.

Getting Help You should have Matlab through your department. If not, ask for a CS guest account or purchase through the bookstore. Tutorials are 3-4 on Thursdays before assignments due. Optional, main purpose is help on assignments. Mohamed may briefly go over relevant background. Use Piazza for assignment/course questions. You can work in groups and use any source, but hand in your own homework and acknowledge sources: I worked with Jenny on this problem (she did the proof). I found this inequality on the Wikipedia entry for norms. I found this exercise online and copied the answer.

Midterm The midterm verifies you can do the assignments: In class November 10. Closed book, two-page double-sided cheat seet.

Midterm The midterm verifies you can do the assignments: In class November 10. Closed book, two-page double-sided cheat seet. There will be no tricks or surprises : I ll give a list of things you need to know how to do. Mostly minor variants on assignment questions. You must come see me if you miss the exam with a doctor s note or other relevant documentation.

Coding Project We will jointly write a new ML package: matlearn. The (individual) coding project consists of: Add a new ML method to matlearn (I ll provide a list). There will be a standard coding/documentation style. Make a simple demo of its usage (I ll give examples). Due November 26. Auditors do the coding project, too.

Final Project Projects can be done in groups of 1-3. Project proposal due October 29 (maximum 3 pages). Possible project ideas: Apply ML to a new domain (from your research?). Compare a variety of ML methods across different tasks. Find a way to scale-up an existing method. Participate in a Kaggle competition. Extend or combine ideas we explored in class. Prove a theoretical result. Add a new task and several models to matlearn. Final report due December 17 (maximum 6 pages in Latex using NIPS stylefile, additional appendices may include code or proofs, for coding use Matlab or Python).

Lecture Style and Instructor Evaluation I feel that I learn/teach better when using the whiteboard. Slows down the lecture. Makes the lecture adaptive. About recording: Please do not record without permission. We ll have someone take a picture of the board. Topics/Readings will be posted before each class. If you haven t seen the topic before, please do the reading before class.

Lecture Style and Instructor Evaluation I feel that I learn/teach better when using the whiteboard. Slows down the lecture. Makes the lecture adaptive. About recording: Please do not record without permission. We ll have someone take a picture of the board. Topics/Readings will be posted before each class. If you haven t seen the topic before, please do the reading before class. September 29, we ll do an unnofficial instructor evaluation. Will let me adapt the lecture/assignment style.