95-845, Applied Analytics: the Machine Learning Pipeline, will be taught in the Spring semester of 2019. Classes begin 1/14/19 and end 5/1/19. Time: MW 10:30-11:50am. Room: Hamburg Hall 1004
Jeremy C. Weiss, M.D./Ph.D., Assistant Professor of Health Informatics; firstname.lastname@example.org, office hours: Tuesday 9-10am, in room 2101E/F.
TA: Dylan Fitzpatrick; email@example.com, office hours in room 2108: Mondays 2-3pm, and Thursdays 2-3pm the week before homework due dates
Faculty assistant: Carole McCoy, HBH 2102
Please bring your questions to meetings during office hours. Please direct questions to the TA and or instructor by email or on the Canvs discussion board.
Machine learning is a valued set of analytics techniques, a confluence of ideas from computer science, statistics, economics, physics, and others. Machine learning is transforming fields with new capabilities, ways of understanding and visualizing data, and is becoming a key driver in decision making. However, knowing when (and how) to apply appropriate machine learning techniques requires understanding of data, machine learning, and the problem domain. This class seeks to teach students how to address the entire machine learning pipeline, starting from messy data and provisional questions and ending with actionable interpretations and insights.
The course will cover discovery, planning, analysis, and interpretation. Discovery involves understanding the data at hand, determining what is and is not answerable, and question generation. Planning involves contrasting the application of the desired machine learning method on ideal clean data with the messy data at hand. Dealing with representation, missing data, and designing appropriate machine learning machinery are all involved in planning. Analysis involves applying the machine learning method, checking model performance and assumptions in a principled and responsible manner. Interpretation involves the transformation of algorthm outputs into meaningful and actionable characterizations of the results. Each part of the pipeline is interconnected and students will learn to anticipate and address limitations through understanding of the pipeline as a whole.
Throughout the course we will focus on one vertical, health care, recognizing that the methods developed will generalize to others. We will work with real, messy, structured and unstructured data--including databases, text, and images. We will contrast machine learning methods against what is currently used in health care analytics, and describe the advantages and promise of each.
This course will be a mixture of lectures, discussions and coding workshops. There will be a final project and no final exam.
Students should have completed or be concurrently taking Data Mining, Machine Learning for Problem Solving, ML 17-601, ML 17-401 or the equivalent. Experience with R, Python or another programming language is required. We will be using R for this course, and introductory background to R is helpful.
Grades will be based on:
All grades are tallied and at the end of the course they are scaled to meet the Heinz grading policy.
The project and that is submitted for grading is to be the work of the individual or team alone. Similarly, homework assignments should be your work alone, although you are encouraged to discuss the problems with your classmates. Results that are identical or nearly identical across projects may be regarded as cheating. Penalties for cheating include lowering your grade or failing the course. In extreme cases, the instructors may recommend the termination of your enrollment at CMU.
Homework Policy: The lowest homework grade will be dropped. If the project grade is lower than any homework grade, all homeworks will be counted and the project grade will count for 20% less of the total grade.
Late Work Policy: You are expected to turn in all work on time (at the start of class on the due date). Assignments turned in within 48 hours of the deadline will be marked down 20% per day. Additional late assignments will not be accepted.
Attendance Policy: Attendance is required; please inform the instructor ahead of time if you will be unable to attend. Absence may affect your class participation score.
Wellness Policy: Take care of yourself and take care of others around you. There are resources to help you both in Heinz and around the University. The Counseling and Psychological Services (CaPS) help line is 412-268-2922. If the situation is life threatening, call the police.
Overview of machine learning
data wrangling and visualization
support vector machines
neural networks/deep learning
prediction versus attribution
encoding domain expertise
There is not a required textbook. Readings will come from multiple sources and will be provided on Canvas and or in class. Recommended texts include Bishop's Pattern Recognition and Machine Learning (PRML), Murphy's Machine Learning: a Probabilistic Perspective (Murphy), and James' et al's Introduction to Statistical Learning (ISL).
R, Rstudio, dplyr, purrr/furrr, ggplot, debug, Rmarkdown, keras; git; LaTeX