梯度向量与Jacobian矩阵

梯度向量

如果目标函数 ff单变量,并且ff是关于自变量向量 X=(x1,x2,xn)TX=(x_1,x_2,\dots x_n)^T的函数,即f(X)f(X),
此时,ff对向量XX求梯度,得到的结果为一个与XX同维度的向量,称之为梯度向量,用g(x)g(x)表示。
g(x)=f(X)=(fx1,fx2,fxn)Tg(x)=\nabla f(X)=(\frac {\partial f}{\partial x_1}, \frac {\partial f}{\partial x_2}, \dots \frac {\partial f}{\partial x_n})^T

Jacobian矩阵

如果目标函数ff为一个函数向量, 并且函数向量ff的每一个函数都是关于自变量向量 X=(x1,x2,xn)TX=(x_1,x_2,\dots x_n)^T的函数, 即f(X)f(X),
此时,函数向量ff对自变量XX求梯度,所得结果为一个矩阵,行数与函数向量ff的维度相同,列数与自变量XX的维度相同,此矩阵成为Jacobian矩阵, 而且,它的每一行都是由相应的函数的梯度向量构成,

f(X)=[f1x1f1x2f1xnf2x1f2x2f2xnfmx1fmx2fmxn]m×n=[g1(X)Tg2(X)Tgm(X)T]\nabla f(X) = \begin{bmatrix} \frac {\partial f_1}{\partial x_1} & \frac {\partial f_1}{\partial x_2} & \dots & \frac {\partial f_1}{\partial x_n} \\ \frac {\partial f_2}{\partial x_1} & \frac {\partial f_2}{\partial x_2} & \dots & \frac {\partial f_2}{\partial x_n} \\ \dots & \dots & \dots & \dots \\ \frac {\partial f_m}{\partial x_1} & \frac {\partial f_m}{\partial x_2} & \dots & \frac {\partial f_m}{\partial x_n} \end{bmatrix}_{m \times n} = \begin{bmatrix} g_1(X)^T \\ g_2(X)^T \\ \dots \\ g_m(X)^T \end{bmatrix}
从上式可知,梯度向量是Jacobian矩阵的一个特例,当目标函数为标量函数时,Jacobian矩阵就是梯度向量。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章