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 (30/01)

Ref:

practicals

4. Kernels (06/02)

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

Ref:

practicals

5. Unsupervised Learning (13/02)

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

Ref:

practicals

6. Bayesian and Variational Inference (20/02 06-13/03)

About

machine learning course for ICFP

Resources

License

Stars

Watchers

Forks

Packages

No packages published