Home
Course Guidelines
About the course Prerequite Material References
Python
Jupyter Notebooks Python overview
Exercises
Before the semester start: Installation and exercise setup Week 1: Introduction to Python and libraries Week 2: Vector representations Week 3: Linear Algebra Week 4: Linear Transformations Week 5: Models and least squares Week 6: Assignment 1 - Gaze Estimation Week 7: Model selection and descriptive statistics Week 8: Filtering Week 9: Classification Week 10: Evaluation Week 11: Dimensionality reduction Week 12: Clustering and refresh on gradients Week 13: Neural Networks Week 14: Convolutional Neural Networks (CNN's)
Tutorials
Week 1: Data analysis, manipulation and plotting Week 2: Linear algebra Week 3: Transformations tutorial Week 4: Projection and Least Squares tutorial Week 7: Cross-validation and descriptive statistics tutorial Week 8: Filtering tutorial Week 11: Gradient Descent / Ascent
In-class Exercises
In-class 1 In-class 2 In-class 10 In-class 3 In-class 4 In-class 8
Explorer

Document

  • Overview
  • 1. Evaluating poses
  • 2. Pen and paper exercises

Content

The exercises this week will introduce you to Python and Numpy.

Learning goals

After this week's exercises, you should be able to:

  • Implement elementary linear algebra operations (inner product, length, distance between vectors, angle between vectors) in Python using both built-in types and Numpy.
  • Create and manipulate Numpy arrays (indexing, broadcasting),
  • Calculate the Euclidean distance in n-dimensional spaces and explain its relation to the inner product.
  • Notice that this week contains a mandatory exercise (look for the star in the header of each task, as shown below)