Instructor Information

Instructor: Mr. Xinjie Lan

Email: lxjbit@udel.edu

Office: 153 Evans Hall

Office hours: Tuesday/Thursday 10:30 AM - 12:00 AM

Course description

The course provides an introduction to the classical models, algorithm, and theory of machine learning. The course topics tentatively include: linear regression, logistic regression, support vector machine, neural network, clustering, and principal component analysis. The detailed syllabus is available here.

The teaching goal of the course is three-fold: (1) fostering the studying interests of machine learning; (2) establishing a solid mathematical foundation of machine learning; and (3) cultivating critical-thinking skills and practical programming skills to solve real-world problems.

Prerequisites

  • Mathematical background:

    • Probability theory

    • Linear algebra

    • Calculus

  • Programming background:

    • Python (recommend)

    • Matlab

Course overview

Section Slides Homework Computer Assignment

Linear regression Slides#1 HW#1 CA#1

Linear classification Slides#2 HW#2 CA#2

Support Vector Machine (SVM) Slides#3 HW#3 CA#3

Neural Networks Slides#4 HW#4 CA#4

Evaluating a learning algorithm Slides#5 HW#5 CA#5

Clustering Slides#6 HW#6 CA#6

Dimension Reduction Slides#7 HW#7 CA#7

Grading System and Assignments

  • Grading

    • Homework assignments 15%

    • Computer assignments 30%

    • Graded Discussion 15%

    • Midterm Exam 20%

    • Final Exam 20%

  • Assignment Instructions

You will post your completed assignments in your personal mailbox in Canvas. I will review and assess your work, enter feedback and a grade directly in the document you have submitted, and then post the updated document in your private mailbox.

  • End-of-module homework and computer assignments (modules 1 through 7)

    • Address concepts and skills from a given module

    • Open book

    • You may collaborate with your classmates; however, you must submit your own work.

    • I will post a copy of your response, with feedback and a grade.

  • Mid-term and final examinations

    • Address concepts and skills from multiple modules

    • Open book

    • Must be completed individually; collaboration is not permitted

    • I will post a copy of your response, with feedback and a grade.

    • Midterm exam becomes available on Saturday April 29 at 6am (week 4), and must be submitted before April 30 at 11:59pm

    • Final exam becomes available on Saturday May 20 at 6am (week 7), and must be submitted before May 21 at 11:59 pm

  • Submitting assignments:

    • Examples of items you may submit in your documents include screen shots from MATLAB, typed scripts that you have created, and scanned copies of your hand-written work. Be sure to follow the instructions on the assignment pages.

    • The work you submit will be private. It will be available only to you, me, and course administrators.

    • You will receive feedback directly in the document that you submit.

    • For the filenames of your assignment submissions, use the format described in the assignment documents, and be sure to follow all instructions for completing the assignments.

  • Policy on Late Submissions and Quizzes

The regular assignment drop box closes on the submission date of an assignment. You will be able to submit your assignment to a late submission drop box. However, the late submission will result in a 50% penalty. Assignments that are more than one week late will not be graded. Exceptions may be made for valid excuses such as illness or a work crisis. The exceptions are on a case-by-case basis.

Previous Teaching Courses

  • 2021 Spring [Instructor] Morden Machine Learning (ELEG 845)

  • 2021 Fall [Teaching Assistant] Digital signal processing

  • 2020 Spring [Instructor] Morden Machine Learning (ELEG 845)

  • 2020 Fall [Teaching Assistant] Digital signal processing

  • 2019 Spring [Teaching Assistant] Morden Machine Learning (ELEG 845)

  • 2018 Fall [Teaching Assistant/Guest Lecturer] Microprocessor systems and programming

  • 2017 Fall [Teaching Assistant/Guest Lecturer] Microprocessor systems and programming