/GWU_ML-1

Class Materials for DNSC 6314 and 6315, Machine Learning I and II.

Primary LanguageJupyter NotebookMIT LicenseMIT

GWU_DNSC 6314 & 6315: Course Outline

Materials for an introduction to machine learning.

  • Lecture 1: Preliminaries, Feature Engineering and Feature Selection
  • Lecture 2: Contemporary Linear Model Approaches
  • Lecture 3: Model Assessment and Selection
  • Lecture 4: Decision Trees
  • Lecture 5: Artificial Neural Networks
  • Lecture 6: Other Estimators: Support Vector Machines (SVM) k-Nearest-Neighbors (kNN), etc.
  • Lecture 7: Decision Tree Ensembles
  • Lecture 8: Convolutional Neural Networks
  • Lecture 9: Clustering
  • Lecture 10: Dimension Reduction
  • Lecture 11: Association Rules and Recommendation

Corrections or suggestions? Please file a GitHub issue.


Preliminary Resources

Lecture 1: Preliminaries, Feature Engineering and Feature Selection

Extraction of a single principal component from two correlated model inputs.

Source: Lecture 1 feature extraction example.

Lecture 1 Class Materials

All notebooks also available in the notebook folder.

Lecture 1 Reading

Lecture 1 Links

Lecture 2: Contemporary Linear Model Approaches

Trace plot for a simple elastic net model.

Source: From GLM to GBM: Building the Case For Complexity.

Lecture 2 Class Materials

Notebooks and data also available via GitHub.

Lecture 2 Reading

Lecture 2 Links

Lecture 3: Model Assessment and Selection

Illustration of the bias-variance trade-off.

Source: From Lecture 3.

Lecture 3 Class Materials

Notebooks and data also available via GitHub.

Lecture 3 Reading

Lecture 4: Decision Trees

A simple decision tree.

Source: Machine Learning for High-Risk Applications.

Lecture 4 Class Materials

Notebooks and data also available via GitHub.

Lecture 4 Reading

Lecture 5: Artificial Neural Networks

Source: Demystifying Deep Learning, SAS Institute.

Lecture 5 Class Materials

Notebooks and data also available via GitHub.

Lecture 5 Reading

Lecture 5 Links

Lecture 6: Support Vector Machines and k-Nearest-Neighbors

Diagram of a decision boundary after the application of a polynomial kernel.

Source: From Assignment 6.

Lecture 6 Class Materials

Notebooks and data also available via GitHub.

Lecture 6 Reading

Lecture 7: Decision Tree Ensembles

Diagram of a random forest.

Source: From Lecture 7.

Lecture 7 Class Materials

Notebooks and data also available via GitHub.

Lecture 7 Reading

Lecture 7 Links

Lecture 8: Convolutional Neural Networks

Diagram of LeNet.

Source: From Lecture 8, with thanks to Wen Phan.

Lecture 8 Class Materials

Notebooks are also available via GitHub.

Lecture 8 Reading

Lecture 8 Links

Lecture 9: Clustering

Clusters visualized by principals components analysis.

Source: From Assignment 9 Notebook.

Lecture 9 Class Materials

Notebooks and data are also available via GitHub.

Lecture 9 Reading

Lecture 10: Dimension Reduction

Iris species projected in three dimensions.

Source: From Lecture 10 Code Example.

Lecture 10 Class Materials

Notebooks and data are also available via GitHub.

Lecture 10 Reading

Lecture 11: Association Rules and Recommendation

Lecture 11 Class Materials

Notebooks and data are also available via GitHub.

Lecture 11 Reading