/DS3_practical_optim_for_ml

Notebooks from DS3 course on practical optimization

Primary LanguageJupyter Notebook

OPTIMIZATION FOR MACHINE LEARNING "HANDS ON"

Open In Colab

Instructors

Abstract

Modern machine learning heavily relies on optimization tools, typically to minimize the so-called loss functions on training sets. The objective of this course is to give an overview of the most commonly employed gradient-based algorithms: (proximal) gradient descent, (proximal) coordinate descent, L-BFGS and stochastic gradient descent. As the course is meant to be practical one will see how all these algorithms can be implemented in Python on a logistic regression problem for binary classification. Slides are available to cover some theory and Jupyter notebooks are available for the programming sessions. All notebooks end with some excercises to further practice.

Requirements

Python (>=3.6) with numpy, scipy and matplotlib