
Classes /
CS178: Machine Learning and Data MiningCLOSED : 2012 OFFERING Assignments and Exams:
Lecture: Tues/Thurs 12:302pm, PSCB 140Discussion: Monday 45pm, Bren Hall 1200Instructor: Prof. Alex Ihler (ihler@ics.uci.edu), Office Bren Hall 4066
Teaching Assistant: Qiang Liu (qliu1@uci.edu)
Course Notes in developmentAlso, a possibly helpful LaTeX template I use for homeworks and solutions. (Or, this link has another nice way to include Matlab code in LaTeX.) Introduction to machine learning and data miningHow can a machine learn from experience, to become better at a given task? How can we automatically extract knowledge or make sense of massive quantities of data? These are the fundamental questions of machine learning. Machine learning and data mining algorithms use techniques from statistics, optimization, and computer science to create automated systems which can sift through large volumes of data at high speed to make predictions or decisions without human intervention. Machine learning as a field is now incredibly pervasive, with applications from the web (search, advertisements, and suggestions) to national security, from analyzing biochemical interactions to traffic and emissions to astrophysics. Perhaps most famously, the $1M Netflix prize stirred up interest in learning algorithms in professionals, students, and hobbyists alike. This class will familiarize you with a broad crosssection of models and algorithms for machine learning, and prepare you for research or industry application of machine learning techniques. BackgroundWe will assume basic familiarity with the concepts of probability and linear algebra. Some programming will be required; we will primarily use Matlab, but no prior experience with Matlab will be assumed. Textbook and ReadingThere is no required textbook for the class. However, useful books on the subject for supplementary reading include Bishop's "Pattern Recognition and Machine Learning", Duda, Hart & Stork, "Pattern Classification", and Hastie, Tibshirani, and Friedman, "The Elements of Statistical Learning". MatlabOften we will write code for the course using the Matlab environment. Matlab is accessible through NACS computers at several campus locations (e.g., MSTBA, MSTBB, and the ICS lab), and if you want a copy for yourself student licenses are fairly inexpensive ($100). Personally, I do not recommend the opensource Octave program as a replacement, as the syntax is not 100% compatible and may cause problems (for me or you). If you are not familiar with Matlab, there are a number of tutorials on the web:
You may want to start with one of the very short tutorials, then use the longer ones as a reference during the rest of the term. Interesting stuff for students
Slides (by subject)
Lectures (by date)
Previous year's lectures (2012, 2011, 2010) are also available. Course ProjectWe will study and make predictions on the 2009 KDD Cup data, a business analytics data set for predicting customer behavior. See the 2009 KDD Cup page for information, to create an account, view the current leaderboard, and upload predictions for testing. Form teams of 24 students, and give yourself a team name ("nickname") starting with "uci178". See full project description here. 