Iowa State University

Iowa State UniversityIowa State University
Machine Learning: Course Syllabus

Department of Computer Science

Machine Learning: Course Syllabus

Syllabus

Topics covered include: Algorithmic models of learning. Learning classifiers, functions, relations, grammars, probabilistic models, value functions, behaviors and programs from experience. Bayesian, maximum a posteriori, and minimum description length frameworks. Parameter estimation, sufficient statistics, decision trees, neural networks, support vector machines, Bayesian networks, bag of words classifiers, N-gram models; Markov and Hidden Markov models, probabilistic relational models, association rules, nearest neighbor classifiers, locally weighted regression, ensemble classifiers. Computational learning theory, mistake bound analysis, sample complexity analysis, VC dimension, Occam learning, accuracy and confidence boosting. Dimensionality reduction, feature selection and visualization. Clustering, mixture models, k-means clustering, hierarchical clustering, distributional clustering. Reinforcement learning; Learning from heterogeneous, distributed, data and knowledge. Selected applications in data mining, automated knowledge acquisition, pattern recognition, program synthesis, text and language processing, internet-based information systems, human-computer interaction, semantic web, and bioinformatics and computational biology.

Please refer to the weekly study guide for more detailed list of topics.

Primary References

The recommended textbook for the course is:

  1. Bishop, C. (2006). Pattern Recognition and Machine Learning. Berlin: Springer-Verlag.

In addition, we will draw on a number of additional references for material to be covered in this course.