Skip to content

mlelarge/icfp-ml

Repository files navigation

Machine Learning - Master ICFP

Prerequisites:

  • Proficiency in Python: please use the tutorial here for those who aren't as familiar with Python
  • Basic Calculus, Linear Algebra
  • Basic Probability and Statistics

1. Fundamentals of predictions and supervised learning (16/01)

Fundamentals of predictions

  • Minimizing errors
  • Modeling knowledge
  • Prediction via optimization
  • Types of errors and successes
  • Properties of ROC curves

Ref

  • Fundamentals of prediction from Patterns, Predictions, and Actions (A story about machine learning) by Moritz Hardt and Benjamin Recht

practicals

supervised learning

  • Sample versus Population
  • A first learning algorithm: the perceptron
  • Connection to empirical risk minimization
  • Formal guarantees for the perceptron

Ref:

  • Supervised learning from Patterns, Predictions, and Actions (A story about machine learning) by Moritz Hardt and Benjamin Recht

practicals

2. Pytorch basics and autodiff (23/01)

Module 2a - Pytorch tensors

Module 2b - Automatic differentiation

3. Optimization for machine learning

Ref:

practicals

${\textsf{\color{lightgrey} 4. Kernels}}$

  • Local averaging methods
    • partitions estimators
    • k-nearest neighbors
    • kernel smoothing
  • Positive-definite kernel methods
    • representer theorem
    • kernel trick

practicals

${\textsf{\color{lightgrey} 5. Unsupervised Learning }}$

  • K-means clustering
  • Mixtures of Gaussian
  • Expectation-Maximization for GMM

practicals

${\textsf{\color{lightgrey} 6. Bayesian and Variational Inference }}$

  • Gaussian
  • Linear regression
  • Logistic regression
  • Laplace method
  • Variational inference

About

machine learning course for ICFP

Resources

License

Stars

Watchers

Forks

Packages

No packages published