Lecture 4

(1)

J(Θ)=EX,Y∼D−log⁡Pmodel(Y∣X;Θ)J(\Theta) = \mathbb{E}_{\mathcal{X,Y}\sim \mathcal{D}}-\log_{Pmodel}(\mathcal{Y | X; \Theta)}

Functions of multiple variables

Vectors

(2)

v⃗=⟨v1,⋯ ,vn⟩∈Rn\vec{v} = \langle v_1, \cdots, v_n \rangle \in \R^n

Properties of vectors

(3)

∥v⃗∥p=(∑i=1n∣vi∣p)jp\|\vec{v}\|_p = (\sum_{i=1}^{n}|v_i|^p)^{\frac{j}{p}}

Operations on vectors

∀a∈R,u⃗∈⟨u1,⋯ ,um⟩∈Rmv⃗∈⟨v1,⋯ ,vm⟩∈Rm\forall a \in \R, \\ \vec{u} \in \langle u_1, \cdots , u_m \rangle \in \R^m \\ \vec{v} \in \langle v_1, \cdots, v_m \rangle \in \R^m

Theorem: Geometric interpretation of dot-product

(4)

u⃗⋅v⃗=∥u⃗∥⋅∥v⃗∥⋅cos⁡θ\vec{u}\cdot\vec{v} = \|\vec{u}\| \cdot \|\vec{v}\|\cdot\cos\theta

Partial Differentiation

(5)

δfδxi(u1,⋯ ,un)=lim⁡h→0f(u1,⋯ ,ui+h,⋯ ,un)−f(u1,⋯ ,un)h\frac{\delta f}{\delta x_i}(u_1,\cdots,u_n) = \lim_{h\rightarrow 0} \frac{f(u_1,\cdots,u_i+h,\cdots,u_n)-f(u_1,\cdots, u_n)}{h}

Gradient

(6)

∇f:=(δfδx1,⋯ ,δfδxn)\nabla f := (\frac{\delta f}{\delta x_1},\cdots, \frac{\delta f}{\delta x_n})

Chain Rule (Special Case)

For 1D functions For higher dimensional functions
if y=f(u)y=f(u) and u=g(x)u = g(x) \\ then \\ δyδx=δyδu⋅δuδx\frac{\delta y}{\delta x}= \frac{\delta y}{\delta u} \cdot \frac{\delta u}{\delta x} If y=f(u1,⋯ ,um)y=f(u_1,\cdots, u_m) and ui=g(x1,⋯ ,xm)u_i = g(x_1,\cdots,x_m) for i∈{1,⋯ ,m}i \in \{1,\cdots,m\} \\ then \\ δyδxi=∑j=1mδyδuj⋅δujδxi\frac{\delta y}{\delta x_i} = \sum_{j=1}^m \frac{\delta y}{\delta u_j}\cdot \frac{\delta u_j}{\delta x_i}

Directional Derivative

Definition

(7)

f:Rm→Rf : \R^m \rightarrow \R

(8)

v⃗=⟨v1,⋯ ,vm⟩∣∥v⃗∥=1\vec{v} = \langle v_1,\cdots,v_m\rangle \mid \|\vec{v}\| = 1

(9)

∇v⃗f(x⃗):=lim⁡α→0f(x⃗+αv⃗)−f(x⃗)α\nabla_{\vec{v}} f(\vec{x}) := \lim_{\alpha \rightarrow 0} \frac{f(\vec{x}+ \alpha \vec{v}) - f(\vec{x})}{\alpha}
=lim⁡α→0f(x1+αv1,⋯ ,xm+αvm)−f(x1,⋯ ,xm)α= \lim_{\alpha \rightarrow 0} \frac{f(x_1+ \alpha v_1 , \cdots, x_m + \alpha v_m)- f(x_1,\cdots, x_m)}{\alpha}

Computing the Directional Derivative

Theorem
(10)

∇v⃗f(x)=∇f(x)⋅v⃗\nabla_{\vec{v}}f(x) = \nabla f(x)\cdot\vec{v}

Proof
(11)

h(α):=f(u1,⋯ ,um)h(\alpha) := f(u_1,\cdots,u_m)

(12)

∇v⃗f(x⃗):=lim⁡α→0f(x⃗+αv⃗)−f(x⃗)α\nabla_{\vec{v}} f(\vec{x}) := \lim_{\alpha \rightarrow 0} \frac{f(\vec{x}+ \alpha \vec{v}) - f(\vec{x})}{\alpha}

=lim⁡α→0h(0+α)=h(0)α=\lim_{\alpha\rightarrow 0} \frac{h(0+\alpha)=h(0)}{\alpha}

(13)

=h′(0)= h'(0)

(14)

h′(α)=δhδα=∑i=1mδuiδα=∑i=1mδfδui⋅vih'(\alpha) = \frac{\delta h}{\delta \alpha} = \sum_{i=1}^m \frac{\delta u_i}{\delta \alpha} = \sum_{i=1}^m \frac{\delta f}{\delta u_i}\cdot v_i

(15)

ui=xi+0⋅vi=xiu_i = x_i + 0 \cdot v_i = x_i

(16)

∇v⃗f(x⃗)=h′(0)=∑i=1mδfδxi⋅vi=∇f(x)⋅v⃗\nabla_{\vec{v}}f(\vec{x}) = h'(0) = \sum_{i=1}^m \frac{\delta f}{\delta x_i}\cdot v_i = \nabla f(x)\cdot \vec{v}

The Gradient Points Towards the Steepest Ascent

(17)

arg max⁡v⃗,∥v⃗∥=1∇v⃗f(x⃗)\argmax_{\vec{v} , \|\vec{v}\|=1} \nabla_{\vec{v}}f(\vec{x})

=arg max⁡v⃗,∥v⃗∥=1∇f(x⃗)⋅v⃗= \argmax_{\vec{v} , \|\vec{v}\|=1} \nabla f(\vec{x}) \cdot \vec{v}

=arg max⁡v⃗,∥v⃗∥=1∥∇f(x⃗)∥∥v⃗∥⋅cos⁡θ= \argmax_{\vec{v} , \|\vec{v}\|=1} \|\nabla f(\vec{x})\|\|\vec{v}\|\cdot \cos\theta

=arg max⁡v⃗,∥v⃗∥=1∥∇f(x⃗)∥⋅cos⁡θ= \argmax_{\vec{v} , \|\vec{v}\|=1} \|\nabla f(\vec{x}) \|\cdot \cos\theta

Method of Gradient Descent

Input: cost function: J:Rm→RJ : \R^m \rightarrow \R
           learning rate: ϵ∈R,ϵ>0\epsilon \in \R, \epsilon > 0

x⃗←\vec{x} \leftarrow Some initial point in Rm\R^m
while termination condition not met {
             x⃗←x⃗−ϵ⋅∇J(x⃗)\vec{x}\leftarrow \vec{x} - \epsilon \cdot \nabla J(\vec{x})
}

≡