Skip to content

Latest commit

 

History

History
67 lines (52 loc) · 4.43 KB

syllabus.md

File metadata and controls

67 lines (52 loc) · 4.43 KB

Machine Learning

This syllabus is subject to change.

SYNOPSIS

This class will introduce basic machine learning models and concepts, such as linear classifiers, support vector machines (SVMs), decision trees and random forests, neural networks, and deep learning. While most concepts will be on supervised learning, unsupervised learning and reinforcement learning will also be briefly covered.

This class will balance theoretical foundations and hands-on experience. Homework will include mathematical derivations, proofs and calculation, both analytical and numerical. Students are expected to write programs to implement the aforementioned models and use existing APIs (e.g., scikit-learn, TensorFlow, PyTorch, cloud-based APIs of AWS and GCP) to build projects. Exams will be alike to homework problems except the programming part.

INSTRUCTOR

Prof. Dr. Forrest Sheng Bao, fsb at iastate dot edu

OFFICE HOURS: After each meeting of the class, or by appointment.

SUGGESTED TEXTBOOKS AND ONLINE RESOURCES

GRADING POLICY

  • Homework (including programming assignments): 30% for 574 and 50% for 474, weekly or biweekly depending on the topic
  • Exams (middle-term and final): 50%
  • Project: 20% for 574 and 20% bonus for 474 Candidate project ideas

MEETING SCHEDULE

Week Topic
1 Introduction (history, background, simple examples), math and Python warm-up
2 Linear classifiers (Fisher, perceptron, MSE, gradient decent)
3 Workflow of ML, cross-validation, regularization
4 SVMs
5 Regression
6 Decision trees, and random forests
Midterm-exam
7 Neural networks
8 Deep learning
9 Unsupervised learning, clustering
10 Reinforcement learning
11 Ensemble learning, PCA,
12 ML and hardware (ML from sensory data and ML on microcontrollers), Selected applications of ML in other areas
13 TBD and Q&A
finals week final exam

On free expression

Iowa State University supports and upholds the First Amendment protection of freedom of speech and the principle of academic freedom in order to foster a learning environment where open inquiry and the vigorous debate of a diversity of ideas are encouraged. Students will not be penalized for the content or viewpoints of their speech as long as student expression in a class context is germane to the subject matter of the class and conveyed in an appropriate manner.

COVID-19 health and safety requirements

Students are responsible for abiding by the university’s COVID-19 health and safety expectations. All students attending this class in-person are required to follow university policy regarding health, safety, and face coverings:

  • wear a cloth face covering in all university classrooms, laboratories, studios, and other in-person instructional settings and learning spaces. Cloth face coverings are additionally required to be worn indoors in all university buildings, and outdoors when other people are or may be present where physical distancing of at least 6 feet from others is not possible. Students with a documented health or medical condition that prevents them from wearing a cloth face covering should consult with Student Accessibility Services in the Dean of Students Office.
  • ensure that the cloth face covering completely covers the nose and mouth and fits snugly against the side of the face.
  • practice physical distancing to the extent possible.
  • assist in maintaining a clean and sanitary environment.
  • not attend class if you are sick or experiencing symptoms of COVID-19.
  • not attend class if you have been told to self-isolate or quarantine by a health official.
  • follow the instructor’s guidance with respect to these requirements. Failure to comply constitutes disruptive classroom conduct. Faculty and teaching assistants have the authority to deny a non-compliant student entry into a classroom, laboratory, studio, conference room, office, or other learning space.