Class activities will be recorded here.

This page is the one key spot to look to see what we have already done, what is planned for the current week, and what is planned for the remainder of the semester. Since the lectures are almost entirely buid around Jupyter Notebooks you will see links to these notebooks. These can be easily opened with and one extra mouse click if you setup your browser to associate `ipynb` files with Google Colab. Here is a short video where I demonstrate doing this in Chrome.

My setup example video

The approach is similar in other browsers. The punchliine of the video is you need a Google ID that you setup once to access Google Colaboratory and from then on links to ipynb files will just work.

Week 1 : January 17 - January 23
Week 2 : January 24 - January 30
Week 3 : January 31 - February 6
Week 4 : February 7 - February 13
  • Tuesday
    MatPlotLib Continued
    More plotting with random variables and dataset creation thrown in
    Thursday
    Lines, Planes and Hyperplanes
    Linear decision boundaries expressed as lines, planes and hyperplanes
    Notebook - module02_01_hyperplanes.ipynb
Week 5 : February 14 - February 20
Week 6 : February 21 - February 27
  • Tuesday
    More Nearest Neighbors
    Continued explanation of Nearest Neighbor Classifiers with regression example
    Notebook - module02_05_more_nearest_neighbors.ipynb
    Thursday
    Larger Neighborhoods using kNN
    Extending Nearest Neighbor to include multiple hits using k Neighbors
Week 7 : February 28 - March 6
Week 8 : March 7 - March 13
Week 9 : March 14 - March 20
Week 10 : March 21 - March 27
Week 11 : March 28 - April 3
Week 12 : April 4 - April 10
  • Tuesday
    Introduction to Neural Networks
    Starting simply and building up the essential elements of a neural network
    Notebook - module08_01_neural_networks_mlp.ipynb
    Thursday
    Introducion to NN Continued
    Continued introduction to NNs and also introduced Assigment 4
Week 13 : April 11 - April 17
  • Tuesday
    Spring Break
    Thursday
    Spring Break
Week 14 : April 18 - April 24
  • Tuesday
    Neural Networks Using Keras
    Modern ML APIs such as Keras are fantastically useful but also require a degree of commitment to learn API idioms
    Notebook - module08_02_neural_networks_keras.ipynb
    Thursday
    Training a Network
    Examples of how to fit (train) networks emphasizing expressive power of hidden layers and convergence issues
    Same notebook as previous lecture
Week 15 : April 25 - May 1
Week 16 : May 2 - May 8
  • Tuesday
    CNNs continued and reflections on AI and ML
    Continue with explanation of CNNs and then a few thoughts about AI and ML
    Thursday
    Course Wrapup
    Student led question and answer about topics covered this semester
    42 Things you now now about ML