Advanced Machine Learning

02: Linear Algebra Recap

Outline for the lecture

  • Linear Algebra from scratch
  • Linear Algebra In Pictures
  • A short demo

Linear Algebra

from scratch

Document-term table

Cup definition
venom table

Written as a matrix

Cup definition
venom table
ranking

Some operations on documents

Cup definition
venom table
ranking

Some operations on words

Cup definition

Movie preferences

Cup definition

Factoring a matrix

Cup definition
venom table

Factoring a matrix

Cup definition

Your turn!

factor this as a product of 2 vectors

Cup definition
venom table

Is this your solution?

Cup definition
venom table

How about this?

Cup definition

Matrix factorization problem

Cup definition

Additive features

  • Features are non- negative and only add up
  • Features are unknown: data comes as their combination

Multiplicative updates

  • Setting the learning rates: \begin{align} \bm{\eta}_{\bm{H}} &= \frac{\bm{H}}{\bm{W}^T\bm{W}\bm{H}}\\ \bm{\eta}_{\bm{W}} &= \frac{\bm{W}}{\bm{W}^T\bm{H}\bm{H}^T}\\ \end{align}
  • Results in updates: \begin{align*} \bm{H} &=& \bm{H}\odot \frac{\bm{W}^{T}\bm{X}} {\bm{W}^{T}\bm{W}\bm{H}}\\ \bm{W} &=& \bm{W}\odot \frac{\bm{X}\bm{H}^{T}} {\bm{W}\bm{H}\bm{H}^{T}} \end{align*}
Advantages:
  • automatic non-negativity constraint satisfaction
  • adaptive learning rate
  • no parameter setting

the movie ranking

Cup definition Cup definition
venom table

Rank 1 factorization

Cup definition
venom table

Rank 1 factorization: residuals

Cup definition
venom table

Rank 2 factorization

Cup definition
venom table

genres

Cup definition

digression: matrix multiplication

Cup definition Cup definition

digression: matrix multiplication

Cup definition

digression: matrix multiplication

Cup definition

Genres

Cup definition