Introduction to Machine Learning CptS 437 Spring 2019 Tuesdays / Thursdays 10:35 11:50, Sloan 9

Similar documents
(Sub)Gradient Descent

Course Syllabus for Calculus I (Summer 2017)

Python Machine Learning

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

Lecture 1: Machine Learning Basics

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

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

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

CSL465/603 - Machine Learning

MTH 215: Introduction to Linear Algebra

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

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

Math 96: Intermediate Algebra in Context

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

CS 100: Principles of Computing

Course Syllabus for Math

Math 181, Calculus I

MGT/MGP/MGB 261: Investment Analysis

The University of Southern Mississippi

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

MTH 141 Calculus 1 Syllabus Spring 2017

BA 130 Introduction to International Business

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

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

Syllabus Foundations of Finance Summer 2014 FINC-UB

Mathematics Program Assessment Plan

CS/SE 3341 Spring 2012

Syllabus ENGR 190 Introductory Calculus (QR)

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

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

STA2023 Introduction to Statistics (Hybrid) Spring 2013

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

Lecture 1: Basic Concepts of Machine Learning

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

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

Social Media Journalism J336F Unique ID CMA Fall 2012

Assignment 1: Predicting Amazon Review Ratings

Adjunct Faculty Meetings: How to Run Them

Course Syllabus MFG Modern Manufacturing Techniques I Spring 2017

BIOL 2402 Anatomy & Physiology II Course Syllabus:

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

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

Mktg 315 Marketing Research Spring 2015 Sec. 003 W 6:00-8:45 p.m. MBEB 1110

MAR Environmental Problems & Solutions. Stony Brook University School of Marine & Atmospheric Sciences (SoMAS)

Probabilistic Latent Semantic Analysis

Math Techniques of Calculus I Penn State University Summer Session 2017

Introduction to Ensemble Learning Featuring Successes in the Netflix Prize Competition

Learning From the Past with Experiment Databases

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

Theory of Probability

Monday/Wednesday, 9:00 AM 10:30 AM

Instructor: Michael Schuster Office Alder Bldg Room 1000 Mon-Thurs: 10:35 am 11:10 am Phone:

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

TU-E2090 Research Assignment in Operations Management and Services

Twitter Sentiment Classification on Sanders Data using Hybrid Approach

Self Study Report Computer Science

Mathematics. Mathematics

Instructor: Matthew Wickes Kilgore Office: ES 310

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

Sociology 521: Social Statistics and Quantitative Methods I Spring 2013 Mondays 2 5pm Kap 305 Computer Lab. Course Website

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED STATICS MET 1040


A survey of multi-view machine learning

STA 225: Introductory Statistics (CT)

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

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

Foothill College Summer 2016

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

Cleveland State University Introduction to University Life Course Syllabus Fall ASC 101 Section:

AU MATH Calculus I 2017 Spring SYLLABUS

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

Texas A&M University-Central Texas CISK Comprehensive Networking C_SK Computer Networks Monday/Wednesday 5.

Computer Science 1015F ~ 2016 ~ Notes to Students

ECO 3101: Intermediate Microeconomics

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

CS Machine Learning

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

Food Products Marketing

MAT 122 Intermediate Algebra Syllabus Summer 2016

Study Board Guidelines Western Kentucky University Department of Psychological Sciences and Department of Psychology

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

EGRHS Course Fair. Science & Math AP & IB Courses

SOUTHWEST COLLEGE Department of Mathematics

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

BIOS 104 Biology for Non-Science Majors Spring 2016 CRN Course Syllabus

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

Page 1 of 8 REQUIRED MATERIALS:

ANTH 101: INTRODUCTION TO PHYSICAL ANTHROPOLOGY

Ryerson University Sociology SOC 483: Advanced Research and Statistics

Semi-supervised methods of text processing, and an application to medical concept extraction. Yacine Jernite Text-as-Data series September 17.

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

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

Introduction to Personality Daily 11:00 11:50am

PBHL HEALTH ECONOMICS I COURSE SYLLABUS Winter Quarter Fridays, 11:00 am - 1:50 pm Pearlstein 308

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

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

BUS Computer Concepts and Applications for Business Fall 2012

USC MARSHALL SCHOOL OF BUSINESS

MBA 5652, Research Methods Course Syllabus. Course Description. Course Material(s) Course Learning Outcomes. Credits.

Transcription:

Course Overview Introduction to Machine Learning CptS 437 Spring 2019 Tuesdays / Thursdays 10:35 11:50, Sloan 9 Machine learning is the study of computer algorithms and models that learn automatically from data. It is a key area of artificial intelligence and has applications in many domains, including biology, social science, statistics, and image processing. This introductory course covers key topics in machine learning, including linear models for regression and classification, decision trees, support vector machines and kernel methods, neural networks and deep learning, ensemble methods, unsupervised learning and dimension reduction. Course Instructor Instructor: Diane Cook Teaching assistants: Ramesh Sah Syrine Belakaria EME 121 Dana 118A Dana 118C 335-4985 Tu/Th 11:50 12:30 M/F 1:00-1:30 Th 3:00 4:00 djcook@wsu.edu ramesh.sah@wsu.edu syrine.belakaria@wsu.edu Course Web Page The class web page is available at http://eecs.wsu.edu/~cook/ml. Most of the class materials are available online, including the syllabus, homework assignments, papers, and lecture materials. Instructional materials can be accessed at this web page. Note that the syllabus, assignment descriptions, submissions, and grades are all accessed via Blackboard. Log in to Blackboard with your WSU ID and password at https://learn.wsu.edu/webapps/login/. Prerequisites Required: CptS 223 or CptS 233 or CptS 215 (or equivalent). In addition, students are expected to have some familiarity with basic linear algebra (vectors, matrices, matrix-vector computations, vector and matrix norms, linear independence), multivariate calculus (derivatives of univariate functions, derivatives of multivariate functions, chain rule), and basic probability and statistics (discrete and continuous probability distributions, sum rule, product rule, marginal probability distributions, conditional probability distributions, joint probability distributions, independence and conditional independence, Bayes Theorem, variance and covariance, expectation). Required Instructional Material Required textbook: Hal Daumé, A Course in Machine Learning, 2017. Available for download from http://ciml.info/. Additional online materials may also be recommended for individual lectures, see course schedule.

Specific Course Learning Outcomes and Assessments Following completion of this course, students should (1) have an understanding of major supervised, unsupervised and reinforcement learning techniques, (2) have a basic understanding of evaluation methodologies, (3) have a working knowledge of how to apply machine learning technologies to real-world datasets, and (4) have gained experience designing and applying machine learning techniques in team settings.. This class provides a unique opportunity to strengthen skills in each of the WSU Seven Learning Goals and Outcomes: 1) Critical and Creative Thinking, 2) Quantitative Reasoning, 3) Scientific Literacy, 4) Information Literacy, 5) Communication, 6) Diversity, and 7) Depth, Breadth, and Integration of Learning. The methods and measures for each goal is summarized in the table. WSU Learning Outcome Critical and Creative Thinking Quantitative Reasoning Scientific Literacy Information Literacy Communication Diversity Goal (by end of course) Understand the method and applicability of alternative machine learning strategies Grasp properties involved in algorithm assessment Be aware of and understand state-of-theart research in machine learning Be able to access and utilize literary resources to understand a machine learning challenge Present the results of a research project and service learning orally and in writing Be aware of ethical issues related to machine learning Course topics that address the learning outcome Decision trees, nearest neighbors, k- means cluster, neural network, linear regression, logistic regression, SVMs Decision boundaries, margin, performance measures, validation Guest lectures on dep learning, generative adversarial networks, tensor flow Evaluation Homework assignments Project Homework assignments Semester project Research projects Semester project Research project Project poster presentation Project demonstration Lectures on supervised and unsupervised learning Guest lectures Semester project Depth, Breadth, and Integration of Learning Understand issues related to practical application of machine learning technologies Guest lectures on current research Multi-disciplinary research project Semester project

Course Requirements (1) Homework Assignments (30%). You will be assigned six homework assignments to complete. All assignments will have written components and programming components. The homework assignments will expose you to the machine learning methods we discuss in class and data from a diversity of applications that illustrate how the methods can be used. All programs will be written in Python, They will be assigned and submitted using Google s Collaboratory online Python programming environment at https://colab.research.google.com/notebooks/welcome.ipynb. Although a brief introduction will be provided in class, it is recommended that students spend time getting familiar with these tools. Completed homework assignments are due by 11:59pm on the due date. (2) Two Midterm (40%). Two in-class exams will be given during the semester. The exams will cover all material discussed in class up to the lecture prior to the exam date. (3) Semester Project (30%). To obtain experience designing, enhancing, and applying machine learning techniques in a team-based setting, you will complete a semester project. See the Semester Project section below for additional details. Semester Project One of the requirements for this class is that you design and complete a machine learning project (graded out of 100 points). Each project will include implementation of a machine learning technique not described in class or enhancement of a described technique, with application to a real-world dataset or problem. Students are highly encouraged to work in teams consisting of 2-3 students. Due dates related to the project are listed below. January 31: Project ideas and requirements will be summarized in class. We will also present a brief introduction to gitlab. All projects should use gitlab to store, update, and disseminate code. February 26: Project proposals are due as part of Homework #4 (worth 10 points). The proposal should include a brief problem statement, proposed methods, novelty of the technique beyond what was discussed in class, application, and evaluation. The proposal should include a list of team members with assigned roles as well. March 26: Project milestones are due as part of Homework assignment #5 (worth 10 points). Milestones consists of 2-3 sentences describing project goals with dates and progress made so far. Include description of any proposed project changes with justification. April 18: Project teams will meet with the instructor to discuss project, receive feedback, and propose strategies to complete and highlight the project. April 23, April 25: Project teams will present a poster in class describing the project (worth 20 points). Sample posters are available on the class webpage. The poster presentation should be 5 minutes in length, allowing 1-2 minutes for follow-up questions and discussion. April 29: Project due date. Sign up for a 20-minute slot to describe and demonstrate the project code and results (worth 60 points).

Course Participation Students are highly encouraged to attend all classes and actively participate in discussions. While participation is not part of the course grade, lectures will provide information not always available in the text and in slides that will be valuable for homework assignments and the exams. Policy Regarding Late Work: Assignments are expected to be emailed by 11:59pm on the listed due date. After that time, 15% will be deducted per day for the first two days. Assignments turned in more than two days late will not be accepted. Students with Disabilities: Reasonable accommodations are available for students with a documented disability. If you have a disability and may need accommodations to fully participate in this class, please either visit the Access Center (Washington Building 217) or call 509-335-3417 to make an appointment with an Access Advisor. All accommodations MUST be approved through the Access Center. Academic Integrity Policy: Academic integrity is the cornerstone of higher education. As such, all members of the university community share responsibility for maintaining and promoting the principles of integrity in all activities, including academic integrity and honest scholarship. Academic integrity will be strongly enforced in this course. Students who violate WSU s Academic Integrity Policy (identified in Washington Administrative Code (WAC) 504-26-010(3) and -404) will fail the assignment, will not have the option to withdraw from the course pending an appeal, and will be reported to the Office of Student Conduct. Cheating includes, but is not limited to, plagiarism and unauthorized collaboration as defined in the Standards of Conduct for Students, WAC 504-26-010(3). You need to read and understand all of the definitions of cheating: http://app.leg.wa.gov/wac/default.aspx?cite=504-26-010. If you have any questions about what is and is not allowed in this course, you should ask course instructors before proceeding. If you wish to appeal a faculty member s decision relating to academic integrity, please use the form available at conduct.wsu.edu. Safety Information: Washington State University is committed to maintaining a safe environment for its faculty, staff, and students. Safety is the responsibility of every member of the campus community and individuals should know the appropriate actions to take when an emergency arises. In support of our commitment to the safety of the campus community the University has developed a Campus Safety Plan, http://safetyplan.wsu.edu. It is highly recommended that you visit this web site as well as the University emergency management web site at http://oem.wsu.edu/ to become familiar with the information.

Course Calendar Date Topic Read before class Due by 9am 1/8 Introduction, Syllabus Daumé Chapter 1 HW #1 assigned 1/10 Python overview, Colab overview 1/15 Decision trees Mitchell Chapter 3 [1] 1/17 Limits of learning, inductive bias Daumé Chapter 2 HW #1 due HW #2 assigned 1/22 Nearest neighbors, decision Daumé Chapter 3 boundaries 1/24 K-means clustering, sklearn library 1/29 Perceptron Daumé Chapter 4 HW #2 due HW #3 assigned 1/31 Margins, practical issues Discuss semester projects, gitlab Daumé Chapter 5 Supplemental material [2] 2/5 Evaluating model performance 2/7 Multi-class classification Daumé Chapter 6 HW #3 due HW #4 assigned Project proposal due 2/12 Linear regression Supplemental material [3] 2/14 Exam 1 2/19 Loss functions, bias, regularization Daumé Chapters 7.1-7.4, 8.1 8.4, 8.5 2/21 Naïve Bayes classifiers Daumé Chapter 9 2/26 Logistic regression Supplemental material [4] HW #4 due HW #5 assigned 2/28 Neural networks Daumé Chapter 10 3/5 Deep networks 3/7 Deep learning Project milestones due 3/12, 3/14 Spring Break 3/19 Support vector machines Daumé Chapter 11 3/21 Ensemble methods Daumé Chapter 13 3/26 Dimensionality reduction Supplemental material [5] HW #5 due HW #6 assigned 3/28 Exam 2 4/2 Generative adversarial networks 4/4 Reinforcement learning Supplemental material [6] 4/9 Reinforcement learning 4/11 Tensor Flow HW #6 due Project milestones due 4/16 Anomaly detection 4/18 Meet with project teams 4/23 Poster presentations Posters due

4/25 Poster presentations 4/29 Project demonstrations Projects due [1] http://www.cs.princeton.edu/courses/archive/spr07/cos424/papers/mitchell-dectrees.pdf [2] http://cs229.stanford.edu/materials/ml-advice.pdf [3] http://cs229.stanford.edu/notes/cs229-notes1.pdf (Part I, Section 1) [4] http://cs229.stanford.edu/notes/cs229-notes1.pdf (Part II, Section 5) [5] http://www.cs.otago.ac.nz/cosc453/student_tutorials/principal_components.pdf [6] http://incompleteideas.net/book/bookdraft2017nov5.pdf