COURSE SYLLABUS AND OUTLINE
ITEB 127, Tue/Thur 3:30pm — 4:45pm
ITEB 138, TBD
Office hours: Tue. 4:45pm — 5:30pm
Office: ITEB 233
Office hours: by appointment
Lab: ITEB 213
PURPOSE AND APPROACH:
The purpose of this course is to introduce to the students the general topics and techniques of data mining and machine learning with specific application focus on biomedical informatics. This course introduces multiple real-world medical problems with real patient data, and how machine learning algorithms have been used in an integrated fashion to cope with these problems. It covers some cutting-edge machine learning methods which can successfully tackle problems that are complex, highly dimensional, and/or ambiguous in labeling. General topics of machine learning, such as clustering, classification, regression, dimension reduction, will be described. However, efforts will also be given to more advanced and recent topics. In particular, imprecisely supervised learning problems will be discussed, including multiple instance learning, metric learning, and learning with multi-labeler annotations etc. Throughout the entire course, practical medical/healthcare problems will be used as examples to demonstrate the adoption and effectiveness of machine learning methods.
The course will consist of lectures, paper reviews and projects. Lectures will serve as the vehicle to introduce concepts and knowledge to students. Labs will be used to enforce the material given in lectures and students paper reviews will be used to study the state-of-the-art from researchers in the field. Participation is encouraged during the class.
Students are encouraged to form study groups. Three study groups are expected, and each group will be assigned a machine learning topic to study. The team member of the study group will present a series of lectures to the class. At the end of each topic study session, the study group who presents the topic will turn in their presentation slides. At the end of each study session, a short quiz will be given to test out the learning outcome. The instructor will guide through all study sessions.
As part of the course, the students will work on a term project with the goal of applying any of the studied techniques to a problem selected from a list of projects. Students are also encouraged to propose and design their own problems which need to be approved by the instructor for class suitability. Teams of two-three students will be created for each project. Each team is required to present in the classroom and submit a project report, of 10-20 pages, which includes the definition of the problem, techniques used to solve the problem and experimental results obtained. This exercise will help the team gain a hands-on understanding of the material studied in this course and promotes collaborations among team members.
- Get to know some general topics in biomedical informatics
- Focus on some high-demanding medical informatics problems with hands-on experience of applying data mining techniques
- Equip students with knowledge about the basic concepts of machine learning and the state-of-the-art literature in data mining/machine learning
- Introduction to Data Mining by Pang-Ning Tan, Michael Steinbach, and Vipin Kumar, ISBN-10: 0321321367
- Pattern Classification (2nd Edition) by Richard O. Duda, Peter E. Hart and David G. Stork, ISBN-10: 0471056693
- Pattern Recognition and Machine Learning (Information Science and Statistics) by Christopher M. Bishop, ISBN-10: 0387310738
- Micro teaching assignment (1): 20%
- In-class/In-lab open-book open-notes quizzes (3): 30%
- Term Project (1): 40% (including 1 progress reporting presentation and 1 final report with software package)
- Participation: 10%
8 Lectures by the instructor
3-4 Lectures by each study group (three topics of this semester are:
Support Vector Machines
3 Invited Lectures on biomedical informatics topics
3 Classes of Presentations on project progress report
3 Classes of Final Presentations of term projects
|15||12/10||Final Exam Week|
- Computers are allowed in classroom for taking notes or any activity related to the current class meeting.
- Participation in microteaching sessions itself will earn 50% credits for each review assignment. Microteaching presentation slides need to be turned in via HuskyCT before the class that the presentation is scheduled. The quality of your presentation slides will be judged by the instructor and constitutes the other 50% credits.
- Quizzes will be graded by the teaching assistant assigned to this course under guidance and consulting of the instructor.
- Final term projects will be graded by the instructor based on the clarity and creativity of the project report and the comparison of final presentation of all teams.
- If you cannot attend a teaching session that you are supposed to present, you need to find your team member to cover you.
- If a quiz is missed, there will be a take-home quiz to make up the credits.
A HuskyCT site has been set up for the class. You can access it by logging in with your NetID and password. You must use HuskyCT for submitting assignments and check it regularly for class materials, grades, problem clarifications, changes in class schedule, and other class announcements.
We study the three main topics from the following tutorials
Tools that may help with course projects (to be complete)
- Matlab Optimization Toolbox
- SVM_Light (support vector machines)
- LIBSVM (support vector machines)
- Bayesian Knowledge Discoverer (BKD): computer program able to learn Bayesian Belief Networks from databases
- Bayes net toolbox for Matlab
- TSP Demo
- LeNet (neural networks)
- Neural networks demo
- Neural networks flash demo
- GAUL (genetic algorithm)
- Java genetic algorithm demo
- A complete notebook GA
- A system for distributing statistical software, datasets, and information by electronic mail, FTP and WWW
- Tools for mining large databases C5.0 and See5
- Description of the SLIPPER rule learner, that is a system that learns sets of rules from data based on original RIPPER rule learner
- Information about Data Mining and knowledge discovery in Databases
- Clustering Algorithms
You are expected to adhere to the highest standards of academic honesty. Unless otherwise specified, collaboration on assignments is not allowed. Use of published materials is allowed, but the sources should be explicitly stated in your solutions. Violations will be reviewed and sanctioned according to the University Policy on Academic Integrity. Collaborations among team members are only allowed for the final term projects that are selected.
Academic integrity is the pursuit of scholarly activity free from fraud and deception and is an educational objective of this institution. Academic dishonesty includes, but is not limited to, cheating, plagiarizing, fabricating of information or citations, facilitating acts of academic dishonesty by others, having unauthorized possession of examinations, submitting work for another person or work previously used without informing the instructor, or tampering with the academic work of other students.
If you have a documented disability for which you are or may be requesting an accommodation, you are encouraged to contact the instructor and the Center for Students with Disabilities or the University Program for College Students with Learning Disabilities as soon as possible to better ensure that such accommodations are implemented in a timely fashion.
Jinbo Bi 2013/8-2013/12
Last revised: 8/23/2013