Computer Science 381

Machine Learning
Spring 2023
Thomas VanDrunen



Meeting time: MWF 11:35am-12:45pm.
Meeting place: Meyer 129

Office hours: MWF 3:30-4:30 or schedule through Calendly
Contact: 163 Science; 752-5692; Thomas.VanDrunen@wheaton.edu
http://cs.wheaton.edu/~tvandrun/cs381


Syllabus



Final exam: Wed, May 8, 1:30-3:30


Moon's dayWoden' s dayFrigga's day

Jan 13

Prolegomena. Course introduction
Slides

Jan 15

Basic ML terminology with example
Slides

Jan 17

Lab: Python libraries

Jan 20

NO CLASS

Jan 22

The nature of data. From object to vectors
Slides

Jan 24

K nearest neighbors

Jan 27

Linear regression. Simple linear regression and ordinary least squares

Jan 29

Lab: Linear (and related) regression techniques

Jan 31

Newton's method and gradient descent

Feb 3

Continuing gradient descent

Feb 5

Training regression using gradient descent

Feb 7

Logistic regression. From linear regression to classification

Feb 10

Lab: Applying logistic regression

Feb 12

Training logistic regression

Feb 14

Gaussian mixture models Probability and distributions

Feb 17

NO CLASS

Feb 19

Lab: From histograms to Gaussians

Feb 21

Mixture models

Feb 24

Expectation-maximization

Feb 26

Support vector machines. Linear programming

Feb 28

SVM concepts

Mar 3

Lab: Support vector classification

Mar 5

The math of SVMs

Mar 7

SVM algorithms

Mar 10

NO CLASS

Mar 12

NO CLASS

Mar 14

NO CLASS

Mar 17

(Flex day)

Mar 19

Review

Mar 21

MIDTERM

Mar 24

Principal component analysis. PCA concepts

Mar 26

Lab: PCAs and facial recognition

Mar 28

Eigenvectors and eigenvalues

Mar 31

PCA algorithms

Apr 2

Neural nets. The perceptron model, multilayer perceptrons

Apr 4

Lab: Neural nets

Apr 7

Perceptron training

Apr 9

The feed-forward and back-propogation algorithms

Apr 11

Deap learning: CNNs

Apr 14

Deep learning: CNNs

Apr 16

Lab: Deep learning

Apr 18

NO CLASS

Apr 21

Ethics

Apr 23

Ethics

Apr 25

Ethics

Apr 28

Presentations

Apr 30

Presentations

May 2

Review