机器学习-梯度和方向导数
梯度和方向导数
梯度是向量,是输入空间的向量。其方向指向函数值上升最快的方向,模是值函数的陡峭程度。模越大,越陡峭。
方向导数是标量,指函数值沿着某一方向v的变换率。 ∇vf(x)=t→∞limtf(x+tv)−f(x)
单位长度内,上升最多的方向是梯度所指的方向,梯度方向的方向导数指是梯度的模。
沿v的方向导数和梯度的关系: ∇vf(x)=v⋅∇f(x),∇f(x)是点x的梯度,⋅是内积 即使某点的梯度不存在,方向导数也可能存在。这时候可以用定义去求。
∇vf,fv′,f′(x;v),Dfx(v),∂v∂f(x)都是指方向导数,为了省事向量的符号都没有打。
如果在方向v上,方向导数小于0,那么在v上总可以找到一小步tˉ,使得f(x+tv)<f(x),t∈(0,tˉ)。当方向导数大于0,也有类似的结论。