散度和KL散度的介绍

Posted Paul-Huang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了散度和KL散度的介绍相关的知识,希望对你有一定的参考价值。

散度和KL散度的介绍

1. 梯度、散度与旋度

1.1 算子

定义一个向量算子 ∇ \\nabla (读作nabla或者del):
∇ = ∂ ∂ x e x ⃗ + ∂ ∂ y e y ⃗ + ∂ ∂ z e z ⃗ (1.1) \\nabla= \\frac{\\partial}{\\partial x} \\vec{e_x} + \\frac{\\partial}{\\partial y} \\vec{e_y} + \\frac{\\partial}{\\partial z} \\vec{e_z} \\tag{1.1} =xex +yey +zez (1.1)
该算子也叫哈密顿算子,其中 e x ⃗ , e y ⃗ 和 e z ⃗ \\vec{e_x}, \\vec{e_y}和\\vec{e_z} ex ,ey ez 分别是 X , Y , Z X, Y, Z X,Y,Z方向的单位向量用线性代数的风格表示为( T T T为转置):
∇ = [ ∂ ∂ x , ∂ ∂ y , ∂ ∂ z ] T (1.2) \\nabla= [\\frac{\\partial}{\\partial x}, \\frac{\\partial}{\\partial y}, \\frac{\\partial}{\\partial z}]^T \\tag{1.2} =[x,y,z]T(1.2)

1.2 梯度

  1. 梯 度 是 一 个 向 量 \\color{red}梯度是一个向量 ,它表示函数在某个点处往哪个方向走,变化最快,即梯度等于方向导数的最大值。
  2. 对于一个 标 量 函 数 ψ \\color{red}标量函数\\psi ψ,定义它的梯度为:
    g r a d ( ψ ) = ∇ . ψ = [ ∂ ∂ x , ∂ ∂ y , ∂ ∂ z ] T . ψ = [ ∂ ψ ∂ x , ∂ ψ ∂ y , ∂ ψ ∂ z ] T (1.3) \\begin{aligned} grad(\\psi) = \\nabla . \\psi &= [\\frac{\\partial}{\\partial x}, \\frac{\\partial}{\\partial y}, \\frac{\\partial}{\\partial z}]^T . \\psi\\\\ &= [\\frac{\\partial \\psi}{\\partial x}, \\frac{\\partial \\psi}{\\partial y}, \\frac{\\partial \\psi}{\\partial z}]^T \\end{aligned} \\tag{1.3} grad(ψ)=.ψ=[x,y,z]T.ψ=[xψ,yψ,zψ]T(1.3)
    梯度是 算 子 点 乘 标 量 函 数 \\color{red}算子点乘标量函数 的过程。
  3. 只有 标 量 函 数 才 有 梯 度 \\color{red}标量函数才有梯度 ,梯度是 纯 量 函 数 ⇒ 向 量 场 \\color{red}纯量函数\\Rightarrow 向量场 的过程。

1.3 散度

  1. 散 度 是 一 个 标 量 \\color{red}散度是一个标量 ,它表示一个闭合曲面内单位体积的通量。
  2. 散 度 的 作 用 对 象 是 一 个 矢 量 函 数 \\color{red}散度的作用对象是一个矢量函数 ,对于一个 矢 量 函 数 f ⃗ = [ f x , f y , f z ] T \\color{red}矢量函数\\vec{f} = [f_x, f_y, f_z]^T f =[fx,fy,fz]T,散度的定义为:
    d i v ( f ) = ∇ ⋅ f ⃗ = ∇ T f ⃗ = [ ∂ ∂ x , ∂ ∂ y , ∂ ∂ z ] [ f x f y f z ] = ∂ f x ∂ x + ∂ f y ∂ y + ∂ f z ∂ z (1.4) \\begin{aligned} div(f) = \\nabla\\cdot \\vec{f} = \\nabla^T \\vec{f} &= [\\frac{\\partial}{\\partial x}, \\frac{\\partial}{\\partial y}, \\frac{\\partial}{\\partial z}] \\left[ \\begin{matrix} f_x \\\\ f_y \\\\ f_z \\end{matrix} \\right] \\\\ &= \\frac{\\partial f_x}{\\partial x} + \\frac{\\partial f_y}{\\partial y} + \\frac{\\partial f_z}{\\partial z} \\end{aligned} \\tag{1.4} div(f)=f =Tf <

    以上是关于散度和KL散度的介绍的主要内容,如果未能解决你的问题,请参考以下文章

    交叉熵与KL散度

    CTR预估评价指标介绍

    机器学习基础熵KL散度交叉熵

    K-L散度(相对熵)

    ELBO 与 KL散度

    KL散度