Home
Course Guidelines
About the course Prerequite Material References Extra Material Errata to Video Welcome
Python
Jupyter Notebooks Python overview
Exercises
Before semester start: Installation 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 2: Data analysis, manipulation and plotting Week 3: Linear algebra Week 4: Transformations tutorial Week 5: 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

Document

  • Overview
  • 1. Evaluating poses
  • 2. Pen and paper exercises
  • 3. Data collection

Content

This week’s exercises introduce Python and Numpy, along with a first hands-on experience in data collection. As only one camera is available, add your group name to the queue on the blackboard, to avoid waiting. If data collection is not completed this week, there will be opportunities to do so in the following weeks.

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.
  • Done data collection.
  • Notice that this week contains a mandatory exercise (look for the star in the header of each task, as shown below)