ECE 595 / STAT 598: Machine LearningSpring 2021
Jan 19, 2021 - May 1, 2021 Announcement:
LecturesProfessor Stanley Chan For Spring 2021, I will do synchronous Zoom presentation for our lectures.
This applies to both on-campus or off-campus students. Please do not go to
Stewart Center 183. To encourage classroom participation, at this point I am not planning to
record the live lectures. I will more or less follow my last year's schedule,
and so you can watch the recorded videos if you cannot join the live lecture.
If I teach anything new, I will record a new video and post it in
Brightspace. Course DescriptionThis is a graduate-level machine learning course at Purdue ECE. When I created the course in 2018, my vision is to do something different from what is already available on the internet (and other institutions). Perhaps needless to say, there is a tremendous demand for machine learning nowadays. However, if we go around the internet, it is indeed quite shocking to see the quality variation from one source to another. Many so-called data science courses on online platforms are more or less bubbles with no real content. Students who have taken these courses can only speak the jargon but cannot do any actual work. Great courses in some of our peer institutions are sometimes tailored to computer science Ph.D. students. For non-computer science students, the content may appear abstract. So I am seeing a need for engineering students, like ours at Purdue ECE. We need to develop a rigorous machine learning course, focus on the big pictures, and do something relevant to engineering students. So here comes our Purdue ECE595ML. It is a uniquely designed machine learning course for Purdue graduate students. The target audience group is engineering students with sufficient exposure to engineering problems, and have enough mathematical background to appreciate the depth. Engineering students are different from computer science students, in the sense that they are more interested in physics and intuitions than programming per se. To educate these students, big pictures and connections across different topics are more important than effcieint programming skills. Purdue ECE graduate students are also very solid in mathematics (Well, at least this is what I demand our Communication, Networking, Signal and Image Processing students). So, to feed their needs, we need to be rigorous. We need to explain the concepts to a point that they can carry over to their research/industry problems. Given the variety of materials in the literature, I have distilled a set of four fundamental machine learning topics that I believe every engineering student should be fluent at.
I hope that after you have taken this course, you will become a different person than someone who took an online bubble course. I hope that you will be able to confidently speak about the principles behind the machine learning tools. And more importantly, I hope that you will be able to understand the limitations of machine learning tools. Since the first offering in 2018, the course has received enormous positive feedback. Students generally find the course a very different learning experience than other machine learning courses they have taken. Remark for Spring 2021: I may modify some of the lectures, by removing a few and adding some new ones. Stay in tune on this. Pre-requisitesI understand the huge demand for taking a machine learning course nowadays. However, ECE595ML may not be suitable for everyone. If you are not our Communication, Networking, Signal, and Image Processing (CNSIP) graduate students, you may want to check the pre-requisites below to see if you are ready to take the course. Historically speaking, students without proper mathematics background (e.g., students from a non-engineering school) have found this course difficult. If you are not ready, I would recommend you consider taking a few pre-requisite courses before attempting ECE595ML.
To help you determine if you have adequate pre-requisites, we encourage you to try homework 0: Homework 0: (PDF) 230KB If you can finish all the problems without hacking (you know what I mean by
hacking), you are fine. GradesAll students will be graded by the rubrics listed below. Everyone (PhD, MS,
online MS, undergrad) will be graded on the same curve. If you choose Pass-No
Pass, you still need to do everything. If you are above the cut off, you will
pass. There is no audit for Spring 2021 due to Zoom security.
Textbook and ReferencesThere is no official textbook for this course. Please refer to the lecture
note section of the website for our lecture materials. A few good reference books for this course are:
ProgrammingWe will be primarily using Python. As such, I
expect you to have elementary programming skills, e.g., writing a hello world
program. More information and resources on how to use Python can be found in
the programming section of this website. I found
Google Colab a fairly easy-to-use
platform for Python programming. You can check this out. Besides Python, we use optimization packages to solve optimization problems.
Of particular importance is CVX. FAQ
|