矩阵的导数运算(理解分子布局、分母布局)

news2024/11/14 20:04:49

矩阵的导数运算(理解分子布局、分母布局)

1、分子布局和分母布局

请思考这样一个问题,一个维度为m的向量y对一个标量x的求导,那么结果也是一个m维的向量,那么这个结果向量是行向量,还是列向量呢?

答案是:行向量或者列向量皆可! 求导的本质只是把标量求导的结果排列起来,至于是按行排列还是按列排列都是可以的。但是这样也有问题,在我们机器学习算法优化过程中,如果行向量或者列向量随便写,那么结果就不唯一,乱套了。

为了解决矩阵向量求导的结果不唯一,我们引入求导布局。最基本的求导布局有两个:分子布局(numerator layout)和分母布局(denominator layout )。

  • 对于分子布局来说,我们求导结果的维度以分子为主

  • 对于分母布局来说,我们求导结果的维度以分母为主

2、标量方程对向量的导数

标量方程中的未知量是标量,而不是矢量或矩阵。

通常情况下,标量方程可以是各种类型的代数方程,包括线性方程、二次方程、多项式方程等。这些方程中的未知量都是标量,通常表示为一个变量,例如 x、y、z 等。
已知标量方程 f ( y ) = f ( y 1 , y 2 , . . . , y m ) ,我们求解标量方程 f ( y ) 对向量 y → = ( y 1 y 2 ⋮ y m ) 的导数 已知标量方程f(y) = f(y_1,y_2,...,y_m),我们求解标量方程f(y) 对向量\overrightarrow{y}=\left( \begin{matrix} y_{1} \\ y_{2} \\ \vdots \\ y_{m} \\ \end{matrix} \right)的导数 \\ 已知标量方程f(y)=f(y1,y2,...,ym),我们求解标量方程f(y)对向量y = y1y2ym 的导数
在这里插入图片描述

分母为向量y,维度为m×1,求导结果的行数和分母相同,都为m,因此为分母布局。

分子为标量,维度为1×1,求导结果的行数和分子相同,都为1,因此为分子布局。

具体案例如下:
已知标量方程 f ( y ) = y 1 2 + y 2 2 ,我们求解标量方程 f ( y ) 对向量 y → = ( y 1 y 2 ) 的导数 按照分母布局 ( 行数和分母相同 ) ,则 ∂ f ( y → ) ∂ y → = ( ∂ f ( y → ) ∂ y 1 ∂ f ( y → ) ∂ y 2 ) = ( 2 y 1 2 y 2 ) 按照分子布局 ( 行数和分子相同 ) ,则 ∂ f ( y → ) ∂ y → = ( ∂ f ( y → ) ∂ y 1 , ∂ f ( y → ) ∂ y 2 ) = ( 2 y 1 , 2 y 2 ) 已知标量方程f(y) = y_1^2 + y_2^2,我们求解标量方程f(y) 对向量\overrightarrow{y}=\left( \begin{matrix} y_{1} \\ y_{2} \\ \end{matrix} \right)的导数 \\ 按照分母布局(行数和分母相同),则\frac{\partial{f(\overrightarrow{y})}}{\partial{\overrightarrow{y}}}=\left( \begin{matrix} \frac{\partial{f(\overrightarrow{y})}}{\partial{y_1}} \\ \frac{\partial{f(\overrightarrow{y})}}{\partial{y_2}} \\ \end{matrix} \right)=\left( \begin{matrix} 2y_1 \\ 2y_2 \\ \end{matrix} \right)\\ 按照分子布局(行数和分子相同),则\frac{\partial{f(\overrightarrow{y})}}{\partial{\overrightarrow{y}}}=(\frac{\partial{f(\overrightarrow{y})}}{\partial{y_1}},\frac{\partial{f(\overrightarrow{y})}}{\partial{y_2}})=(2y_1, 2y_2) 已知标量方程f(y)=y12+y22,我们求解标量方程f(y)对向量y =(y1y2)的导数按照分母布局(行数和分母相同),则y f(y )=(y1f(y )y2f(y ))=(2y12y2)按照分子布局(行数和分子相同),则y f(y )=(y1f(y ),y2f(y ))=(2y1,2y2)
注意:分子布局结果和分母布局结果互为转置。

3、向量方程对向量的导数

3.1 公式

已知 y → = ( y 1 y 2 ⋮ y m ) ,求向量方程 f → ( y → ) = ( f 1 ( y → ) f 2 ( y → ) ⋮ f n ( y → ) ) 对 y → 的导数 已知\overrightarrow{y}=\left( \begin{matrix} y_{1} \\ y_{2} \\ \vdots \\ y_{m} \\ \end{matrix} \right),求向量方程\overrightarrow{f}(\overrightarrow{y})=\left( \begin{matrix} f_1(\overrightarrow{y}) \\ f_2(\overrightarrow{y}) \\ \vdots \\ f_n(\overrightarrow{y}) \\ \end{matrix} \right)对\overrightarrow{y}的导数\\ 已知y = y1y2ym ,求向量方程f (y )= f1(y )f2(y )fn(y ) y 的导数

利用分母布局:
∂ f → ( y → ) ∂ y → = ( ∂ f ( y → ) ∂ y 1 ∂ f ( y → ) ∂ y 2 ⋮ ∂ f ( y → ) ∂ y m ) = ( ∂ f 1 ( y → ) ∂ y 1 ∂ f 2 ( y → ) ∂ y 1 ⋯ ∂ f n ( y → ) ∂ y 1 ∂ f 1 ( y → ) ∂ y 2 ∂ f 2 ( y → ) ∂ y 2 ⋯ ∂ f n ( y → ) ∂ y 2 ⋮ ⋮ ⋱ ⋮ ∂ f 1 ( y → ) ∂ y m ∂ f 2 ( y → ) ∂ y m ⋯ ∂ f n ( y → ) ∂ y m ) \frac{\partial{\overrightarrow{f}(\overrightarrow{y})}}{\partial\overrightarrow{y}}=\left( \begin{matrix} \frac{\partial{f(\overrightarrow{y})}}{\partial{y_1}} \\ \frac{\partial{f(\overrightarrow{y})}}{\partial{y_2}} \\ \vdots \\ \frac{\partial{f(\overrightarrow{y})}}{\partial{y_m}} \\ \end{matrix} \right)=\left( \begin{matrix} \frac{\partial{f_1(\overrightarrow{y})}}{\partial{y_1}} & \frac{\partial{f_2(\overrightarrow{y})}}{\partial{y_1}} & \cdots &\frac{\partial{f_n(\overrightarrow{y})}}{\partial{y_1}}\\ \frac{\partial{f_1(\overrightarrow{y})}}{\partial{y_2}} & \frac{\partial{f_2(\overrightarrow{y})}}{\partial{y_2}} &\cdots& \frac{\partial{f_n(\overrightarrow{y})}}{\partial{y_2}} \\ \vdots & \vdots & \ddots & \vdots \\ \frac{\partial{f_1(\overrightarrow{y})}}{\partial{y_m}} & \frac{\partial{f_2(\overrightarrow{y})}}{\partial{y_m}} &\cdots& \frac{\partial{f_n(\overrightarrow{y})}}{\partial{y_m}} \\ \end{matrix} \right)\\ y f (y )= y1f(y )y2f(y )ymf(y ) = y1f1(y )y2f1(y )ymf1(y )y1f2(y )y2f2(y )ymf2(y )y1fn(y )y2fn(y )ymfn(y )
利用分子布局:

∂ f → ( y → ) ∂ y → = ( ∂ f 1 ( y → ) ∂ y → ∂ f 2 ( y → ) ∂ y → ⋮ ∂ f n ( y → ) ∂ y → ) = ( ∂ f 1 ( y → ) ∂ y 1 ∂ f 1 ( y → ) ∂ y 2 ⋯ ∂ f 1 ( y → ) ∂ y m ∂ f 2 ( y → ) ∂ y 1 ∂ f 2 ( y → ) ∂ y 2 ⋯ ∂ f 2 ( y → ) ∂ y m ⋮ ⋮ ⋱ ⋮ ∂ f n ( y → ) ∂ y 1 ∂ f n ( y → ) ∂ y 2 ⋯ ∂ f n ( y → ) ∂ y m ) \frac{\partial{\overrightarrow{f}(\overrightarrow{y})}}{\partial\overrightarrow{y}}=\left( \begin{matrix} \frac{\partial{f_1(\overrightarrow{y})}}{\partial{\overrightarrow{y}}} \\ \frac{\partial{f_2(\overrightarrow{y})}}{\partial{\overrightarrow{y}}} \\ \vdots \\ \frac{\partial{f_n(\overrightarrow{y})}}{\partial{\overrightarrow{y}}} \\ \end{matrix} \right)=\left( \begin{matrix} \frac{\partial{f_1(\overrightarrow{y})}}{\partial{y_1}} & \frac{\partial{f_1(\overrightarrow{y})}}{\partial{y_2}} & \cdots &\frac{\partial{f_1(\overrightarrow{y})}}{\partial{y_m}}\\ \frac{\partial{f_2(\overrightarrow{y})}}{\partial{y_1}} & \frac{\partial{f_2(\overrightarrow{y})}}{\partial{y_2}} &\cdots& \frac{\partial{f_2(\overrightarrow{y})}}{\partial{y_m}} \\ \vdots & \vdots & \ddots & \vdots \\ \frac{\partial{f_n(\overrightarrow{y})}}{\partial{y_1}} & \frac{\partial{f_n(\overrightarrow{y})}}{\partial{y_2}} &\cdots& \frac{\partial{f_n(\overrightarrow{y})}}{\partial{y_m}} \\ \end{matrix} \right) y f (y )= y f1(y )y f2(y )y fn(y ) = y1f1(y )y1f2(y )y1fn(y )y2f1(y )y2f2(y )y2fn(y )ymf1(y )ymf2(y )ymfn(y )

3.2 具体示例

已知 y → = ( y 1 y 2 y 3 ) ,求向量方程 f → ( y → ) = ( f 1 ( y → ) f 2 ( y → ) ) = ( y 1 2 + y 2 2 + y 3 y 3 2 + 2 y 1 ) 对 y → 的导数 已知\overrightarrow{y}=\left( \begin{matrix} y_{1} \\ y_{2} \\ y_{3} \\ \end{matrix} \right),求向量方程\overrightarrow{f}(\overrightarrow{y})=\left( \begin{matrix} f_1(\overrightarrow{y}) \\ f_2(\overrightarrow{y}) \\ \end{matrix} \right)=\left( \begin{matrix} y_1^2+y_2^2+y_3 \\ y_3^2+2y_1 \\ \end{matrix} \right) 对\overrightarrow{y}的导数\\ 已知y = y1y2y3 ,求向量方程f (y )=(f1(y )f2(y ))=(y12+y22+y3y32+2y1)y 的导数

我们按照分母布局来求(得到结果为m×n的矩阵,即3×2):
∂ f → ( y → ) ∂ y → = ( ∂ f ( y → ) ∂ y 1 ∂ f ( y → ) ∂ y 2 ∂ f ( y → ) ∂ y 3 ) = ( ∂ f 1 ( y → ) ∂ y 1 ∂ f 2 ( y → ) ∂ y 1 ∂ f 1 ( y → ) ∂ y 2 ∂ f 2 ( y → ) ∂ y 2 ∂ f 1 ( y → ) ∂ y 3 ∂ f 2 ( y → ) ∂ y 3 ) = ( 2 y 1 2 2 y 2 0 1 2 y 3 ) \frac{\partial{\overrightarrow{f}(\overrightarrow{y})}}{\partial\overrightarrow{y}}=\left( \begin{matrix} \frac{\partial{f(\overrightarrow{y})}}{\partial{y_1}} \\ \frac{\partial{f(\overrightarrow{y})}}{\partial{y_2}} \\ \frac{\partial{f(\overrightarrow{y})}}{\partial{y_3}} \\ \end{matrix} \right)=\left( \begin{matrix} \frac{\partial{f_1(\overrightarrow{y})}}{\partial{y_1}} & \frac{\partial{f_2(\overrightarrow{y})}}{\partial{y_1}} & \\ \frac{\partial{f_1(\overrightarrow{y})}}{\partial{y_2}} & \frac{\partial{f_2(\overrightarrow{y})}}{\partial{y_2}} & \\ \frac{\partial{f_1(\overrightarrow{y})}}{\partial{y_3}} & \frac{\partial{f_2(\overrightarrow{y})}}{\partial{y_3}} & \\ \end{matrix} \right)=\left( \begin{matrix} 2y_1 & 2 & \\ 2y_2 & 0 & \\ 1 & 2y_3 & \\ \end{matrix} \right)\\ y f (y )= y1f(y )y2f(y )y3f(y ) = y1f1(y )y2f1(y )y3f1(y )y1f2(y )y2f2(y )y3f2(y ) = 2y12y21202y3

3.3 常用特例

常用特例1:
已知 y → = ( y 1 y 2 ⋮ y m ) ,方阵 A = ( a 11 a 12 ⋯ a 1 m a 21 a 22 ⋯ a 2 m ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m m ) , 证明 ∂ A y → ∂ y → = A T , ∂ y T → A ∂ y → = A ( 分母布局 ) 已知\overrightarrow{y}=\left( \begin{matrix} y_{1} \\ y_{2} \\ \vdots \\ y_{m} \\ \end{matrix} \right),方阵A=\left( \begin{matrix} a_{11} & a_{12} & \cdots & a_{1m}\\ a_{21} & a_{22} & \cdots & a_{2m}\\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mm}\\ \end{matrix} \right),证明\frac{\partial{A\overrightarrow{y}}}{\partial\overrightarrow{y}}=A^T, \frac{\partial{\overrightarrow{y^T}}A}{\partial\overrightarrow{y}}=A(分母布局) 已知y = y1y2ym ,方阵A= a11a21am1a12a22am2a1ma2mamm ,证明y Ay =ATy yT A=A(分母布局)
我们使用分母布局来求
A y → = ( a 11 a 12 ⋯ a 1 m a 21 a 22 ⋯ a 2 m ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m m ) . ( y 1 y 2 ⋮ y m ) = ( a 11 y 1 + a 12 y 2 + ⋯ + a 1 m y m a 21 y 1 + a 22 y 2 + ⋯ + a 2 m y m ⋮ a m 1 y 1 + a m 2 y 2 + ⋯ + a m m y m ) 按照分母布局,我们可以得到: ∂ A y → ∂ y → = ( ∂ A y → ∂ y 1 ∂ A y → ∂ y 2 ⋮ ∂ A y → ∂ y m ) = ( a 11 y 1 + a 12 y 2 + ⋯ + a 1 m y m ∂ y 1 a 21 y 1 + a 22 y 2 + ⋯ + a 2 m y m ∂ y 1 ⋯ a m 1 y 1 + a m 2 y 2 + ⋯ + a m m y m ∂ y 1 a 11 y 1 + a 12 y 2 + ⋯ + a 1 m y m ∂ y 2 a 21 y 1 + a 22 y 2 + ⋯ + a 2 m y m ∂ y 2 ⋯ a m 1 y 1 + a m 2 y 2 + ⋯ + a m m y m ∂ y 2 ⋮ ⋮ ⋱ ⋮ a 11 y 1 + a 12 y 2 + ⋯ + a 1 m y m ∂ y m a 21 y 1 + a 22 y 2 + ⋯ + a 2 m y m ∂ y m ⋯ a m 1 y 1 + a m 2 y 2 + ⋯ + a m m y m ∂ y m ) = ( a 11 a 21 ⋯ a m 1 a 12 a 22 ⋯ a m 2 ⋮ ⋮ ⋱ ⋮ a 1 m a 2 m ⋯ a m m ) = A T A\overrightarrow{y}=\left( \begin{matrix} a_{11} & a_{12} & \cdots & a_{1m}\\ a_{21} & a_{22} & \cdots & a_{2m}\\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mm}\\ \end{matrix} \right). \left( \begin{matrix} y_{1} \\ y_{2} \\ \vdots \\ y_{m} \\ \end{matrix} \right)=\left( \begin{matrix} a_{11}y_1 + a_{12}y_2 + \cdots + a_{1m}y_m\\ a_{21}y_1 + a_{22}y_2 + \cdots + a_{2m}y_m\\ \vdots \\ a_{m1}y_1 + a_{m2}y_2 + \cdots + a_{mm}y_m\\ \end{matrix} \right)\\ 按照分母布局,我们可以得到:\\ \frac{\partial{A\overrightarrow{y}}}{\partial\overrightarrow{y}}=\left( \begin{matrix} \frac{\partial{A\overrightarrow{y}}}{\partial{y_1}} \\ \frac{\partial{A\overrightarrow{y}}}{\partial{y_2}} \\ \vdots \\ \frac{\partial{A\overrightarrow{y}}}{\partial{y_m}} \\ \end{matrix} \right)=\left( \begin{matrix} \frac{a_{11}y_1 + a_{12}y_2 + \cdots + a_{1m}y_m}{\partial{y_1}} & \frac{a_{21}y_1 + a_{22}y_2 + \cdots + a_{2m}y_m}{\partial{y_1}} & \cdots & \frac{a_{m1}y_1 + a_{m2}y_2 + \cdots + a_{mm}y_m}{\partial{y_1}} \\ \frac{a_{11}y_1 + a_{12}y_2 + \cdots + a_{1m}y_m}{\partial{y_2}} & \frac{a_{21}y_1 + a_{22}y_2 + \cdots + a_{2m}y_m}{\partial{y_2}} & \cdots & \frac{a_{m1}y_1 + a_{m2}y_2 + \cdots + a_{mm}y_m}{\partial{y_2}} \\ \vdots & \vdots & \ddots & \vdots \\ \frac{a_{11}y_1 + a_{12}y_2 + \cdots + a_{1m}y_m}{\partial{y_m}} & \frac{a_{21}y_1 + a_{22}y_2 + \cdots + a_{2m}y_m}{\partial{y_m}} & \cdots & \frac{a_{m1}y_1 + a_{m2}y_2 + \cdots + a_{mm}y_m}{\partial{y_m}} \\ \end{matrix} \right)\\ =\left( \begin{matrix} a_{11} & a_{21} & \cdots & a_{m1}\\ a_{12} & a_{22} & \cdots & a_{m2}\\ \vdots & \vdots & \ddots & \vdots \\ a_{1m} & a_{2m} & \cdots & a_{mm}\\ \end{matrix} \right)=A^T\\ Ay = a11a21am1a12a22am2a1ma2mamm . y1y2ym = a11y1+a12y2++a1myma21y1+a22y2++a2mymam1y1+am2y2++ammym 按照分母布局,我们可以得到:y Ay = y1Ay y2Ay ymAy = y1a11y1+a12y2++a1mymy2a11y1+a12y2++a1mymyma11y1+a12y2++a1mymy1a21y1+a22y2++a2mymy2a21y1+a22y2++a2mymyma21y1+a22y2++a2mymy1am1y1+am2y2++ammymy2am1y1+am2y2++ammymymam1y1+am2y2++ammym = a11a12a1ma21a22a2mam1am2amm =AT

同理,我们知道 y T → A = ( y 1 , y 2 , ⋯   , y m ) . ( a 11 a 12 ⋯ a 1 m a 21 a 22 ⋯ a 2 m ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m m ) = ( a 11 y 1 + a 21 y 2 + ⋯ + a m 1 y m a 12 y 1 + a 22 y 2 + ⋯ + a m 2 y m ⋮ a 1 m y 1 + a 2 m y 2 + ⋯ + a m m y m ) ∂ y T → A ∂ y → = ( a 11 y 1 + a 21 y 2 + ⋯ + a m 1 y m ∂ y 1 a 12 y 1 + a 22 y 2 + ⋯ + a m 2 y m ∂ y 1 ⋯ a 1 m y 1 + a 2 m y 2 + ⋯ + a m m y m ∂ y 1 a 11 y 1 + a 12 y 2 + ⋯ + a m 1 y m ∂ y 2 a 12 y 1 + a 22 y 2 + ⋯ + a m 2 y m ∂ y 2 ⋯ a 1 m y 1 + a 2 m y 2 + ⋯ + a m m y m ∂ y 2 ⋮ ⋮ ⋱ ⋮ a 11 y 1 + a 12 y 2 + ⋯ + a m 1 y m ∂ y m a 12 y 1 + a 22 y 2 + ⋯ + a m 2 y m ∂ y m ⋯ a 1 m y 1 + a 2 m y 2 + ⋯ + a m m y m ∂ y m ) = ( a 11 a 12 ⋯ a 1 m a 21 a 22 ⋯ a 2 m ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m m ) = A 同理,我们知道\overrightarrow{y^T}A=(y_1,y_2,\cdots,y_m).\left( \begin{matrix} a_{11} & a_{12} & \cdots & a_{1m}\\ a_{21} & a_{22} & \cdots & a_{2m}\\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mm}\\ \end{matrix} \right)=\left( \begin{matrix} a_{11}y_1 + a_{21}y_2 + \cdots + a_{m1}y_m\\ a_{12}y_1 + a_{22}y_2 + \cdots + a_{m2}y_m\\ \vdots \\ a_{1m}y_1 + a_{2m}y_2 + \cdots + a_{mm}y_m\\ \end{matrix} \right)\\ \frac{\partial{\overrightarrow{y^T}}A}{\partial\overrightarrow{y}}=\left( \begin{matrix} \frac{a_{11}y_1 + a_{21}y_2 + \cdots + a_{m1}y_m}{\partial{y_1}} & \frac{a_{12}y_1 + a_{22}y_2 + \cdots + a_{m2}y_m}{\partial{y_1}} & \cdots & \frac{a_{1m}y_1 + a_{2m}y_2 + \cdots + a_{mm}y_m}{\partial{y_1}} \\ \frac{a_{11}y_1 + a_{12}y_2 + \cdots + a_{m1}y_m}{\partial{y_2}} & \frac{a_{12}y_1 + a_{22}y_2 + \cdots + a_{m2}y_m}{\partial{y_2}} & \cdots & \frac{a_{1m}y_1 + a_{2m}y_2 + \cdots + a_{mm}y_m}{\partial{y_2}} \\ \vdots & \vdots & \ddots & \vdots \\ \frac{a_{11}y_1 + a_{12}y_2 + \cdots + a_{m1}y_m}{\partial{y_m}} & \frac{a_{12}y_1 + a_{22}y_2 + \cdots + a_{m2}y_m}{\partial{y_m}} & \cdots & \frac{a_{1m}y_1 + a_{2m}y_2 + \cdots + a_{mm}y_m}{\partial{y_m}} \\ \end{matrix} \right)\\ =\left( \begin{matrix} a_{11} & a_{12} & \cdots & a_{1m}\\ a_{21} & a_{22} & \cdots & a_{2m}\\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mm}\\ \end{matrix} \right)=A 同理,我们知道yT A=(y1,y2,,ym). a11a21am1a12a22am2a1ma2mamm = a11y1+a21y2++am1yma12y1+a22y2++am2yma1my1+a2my2++ammym y yT A= y1a11y1+a21y2++am1ymy2a11y1+a12y2++am1ymyma11y1+a12y2++am1ymy1a12y1+a22y2++am2ymy2a12y1+a22y2++am2ymyma12y1+a22y2++am2ymy1a1my1+a2my2++ammymy2a1my1+a2my2++ammymyma1my1+a2my2++ammym = a11a21am1a12a22am2a1ma2mamm =A

常用特例2:
已知 y → = ( y 1 y 2 ⋮ y m ) ,方阵 A = ( a 11 a 12 ⋯ a 1 m a 21 a 22 ⋯ a 2 m ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m m ) , 证明 ∂ y → T A y → ∂ y → = A y → + A T y → ( 分母布局 ) 另外,当 A 对称时, A T = A , 左式 = 2 A y → 已知\overrightarrow{y}=\left( \begin{matrix} y_{1} \\ y_{2} \\ \vdots \\ y_{m} \\ \end{matrix} \right),方阵A=\left( \begin{matrix} a_{11} & a_{12} & \cdots & a_{1m}\\ a_{21} & a_{22} & \cdots & a_{2m}\\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mm}\\ \end{matrix} \right),证明\frac{\partial{\overrightarrow{y}^TA\overrightarrow{y}}}{\partial\overrightarrow{y}}=A\overrightarrow{y} + A^T\overrightarrow{y}(分母布局)\\ 另外,当A对称时,A^T=A,左式=2A\overrightarrow{y} 已知y = y1y2ym ,方阵A= a11a21am1a12a22am2a1ma2mamm ,证明y y TAy =Ay +ATy (分母布局)另外,当A对称时,AT=A,左式=2Ay
我们A为2阶方阵,那么:

在这里插入图片描述

我们再利用分母布局:

在这里插入图片描述

3.4 利用常用特例求解线性回归的解析解

线性回归可以用 y = X w + b 进行表示 我们将偏置 b 合并到参数 w 中,合并⽅法是在包含所有参数的矩阵中附加⼀列 那么,线性回归的代价函数可以表示为: E w = ( y − X w ) T ( y − X w ) = ( y T − w T X ) ( y − X w ) = y T y − y T X w − w T X T y + w T X T X w 因此 ∂ E w ∂ W = ∂ ( y T y ) ∂ w − ∂ ( y T X w ) ∂ w − ∂ ( w T X T y ) ∂ w + ∂ ( w T X T X w ) ∂ w = 0 − X T y ( 常用特例 1 ) − X T y ( 常用特例 1 ) + 2 X T X w ( 常用特例 2 , X T X 为对称阵 ) = 2 X T X w − 2 X T y 我们将损失关于 w 的导数设置为 0 ,那么可以得到解析解: w = ( X T X ) − 1 X T y 线性回归可以用y=Xw+b进行表示\\ 我们将偏置b合并到参数w中,合并⽅法是在包含所有参数的矩阵中附加⼀列\\ 那么,线性回归的代价函数可以表示为:\\ E_w=(y-Xw)^T(y-Xw) \\ =(y^T-w^TX)(y-Xw) \\ =y^Ty-y^TXw-w^TX^Ty+w^TX^TXw \\ 因此\frac{\partial{E_w}}{\partial{W}}= \frac{\partial{(y^Ty)}}{\partial{w}}- \frac{\partial{(y^TXw)}}{\partial{w}}- \frac{\partial{(w^TX^Ty)}}{\partial{w}}+ \frac{\partial{(w^TX^TXw)}}{\partial{w}}\\ =0-X^Ty(常用特例1)-X^Ty(常用特例1)+2X^TXw(常用特例2,X^TX为对称阵)\\ =2X^TXw-2X^Ty \\ 我们将损失关于w的导数设置为0,那么可以得到解析解:w=(X^TX)^{-1}X^Ty 线性回归可以用y=Xw+b进行表示我们将偏置b合并到参数w中,合并法是在包含所有参数的矩阵中附加那么,线性回归的代价函数可以表示为:Ew=(yXw)T(yXw)=(yTwTX)(yXw)=yTyyTXwwTXTy+wTXTXw因此WEw=w(yTy)w(yTXw)w(wTXTy)+w(wTXTXw)=0XTy(常用特例1)XTy(常用特例1)+2XTXw(常用特例2XTX为对称阵)=2XTXw2XTy我们将损失关于w的导数设置为0,那么可以得到解析解:w=(XTX)1XTy

4、向量求导的链式法则

举例证明链式求导法则为: ∂ J ∂ u → = ∂ y → ( u → ) ∂ u → . ∂ J ∂ y → ( u → ) 举例证明链式求导法则为:\frac{\partial{J}}{\partial{\overrightarrow{u}}}=\frac{\partial{\overrightarrow{y}(\overrightarrow{u})}}{\partial{\overrightarrow{u}}}.\frac{\partial{J}}{\partial{\overrightarrow{y}(\overrightarrow{u})}} 举例证明链式求导法则为:u J=u y (u ).y (u )J

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1469021.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

故障诊断 | 一文解决,PSO-BP粒子群算法优化BP神经网络模型的故障诊断(Matlab)

文章目录 效果一览文章概述模型描述源码设计参考资料效果一览 文章概述 故障诊断 | 一文解决,PSO-BP粒子群算法优化BP神经网络模型的故障诊断(Matlab) 粒子群优化算法(Particle Swarm Optimization, PSO)是一种群体智能优化算法,用于求解优化问题。BP神经网络是一种用于模…

备战蓝桥杯————二叉树解题思维1

解决二叉树问题时,常采用两种思维模式: 遍历思维模式: 这种思维模式强调是否可以通过一次遍历二叉树来得到答案。通常使用一个遍历函数(比如前序、中序、后序遍历)结合外部变量来实现。这种方法适用于需要在每个节点上…

读人工不智能:计算机如何误解世界笔记02_Hello,world

1. Hello,world 1.1. “Hello,world”是布赖恩克尼汉和丹尼斯里奇于1978年出版的经典著作《C程序设计语言》中的第一个编程项目 1.2. 贝尔实验室可以说是现代计算机科学界中的智库,地位好比巧克力界的好时巧克力 1.3. 计算机科学界的大量创…

(响应数据)学习SpringMVC的第三天

响应数据 一 . 传统同步业务数据响应 1.1 请求资源转发与请求资源重定向的区别 请求资源转发时,froward:可不写 二 . 前后端分离异步方式 回写json格式的字符串 1 用RestController代替Controller与 ResponseBody 2 . 直接返回user对象实体 , 即可向 前端ajax 返回json字…

第七篇:CamX Sensor Bringup

第七篇:CamX Sensor Bringup 一、sensor 驱动文件编写 sensor驱动相关的文件目录在chi-cdk/oem/qcom/sensor 下。一般如果能直接从模组厂上拿到已经写好的驱动文件,那是最好的了。 如果没有,那就只能是拿到提供的寄存器setting参数,自己来写。 我们可以参考已有的驱动文…

【Linux基础】Linux自动化构建工具make/makefile

背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后…

异步http和同步http原理和差异

开发服务器端程序时,一种常见的需求是,通过向另一个http服务器发送请求,获得数据。最常规的作法是使用同步http请求的方式,过程如下 这种方式简单好用,但是在高并发场景下有缺陷。在单线程环境下,程序发送h…

台式电脑无法进桌面问题

楼主家里的台式电脑有一段时间进不了桌面,一度很困扰。 最开始发现有一个存储盘没有显示,拆开主机盖,把显卡、内存、硬盘都重新往紧压了下。重新开机后,显示器还是黑的。 表现为主机启动的声音正常,显示器没有信号接…

网络编程、UDP、TCP

计算机网络 就是将地理位置不同的具有独立功能的多台计算及外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件以及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 目的 传播交流信息、数据交换、通信 如何做…

【k8s资源调度-Deployment】

1、标签和选择器 1.1 标签Label 配置文件&#xff1a;在各类资源的sepc.metadata.label 中进行配置通过kubectl 命令行创建修改标签&#xff0c;语法如下 创建临时label&#xff1a;kubectl label po <资源名称> apphello -n <命令空间&#xff08;可不加&#xff0…

【Ubuntu】通过网线连接两台电脑以实现局域网连接的方法

有时我们需要将多台计算机连接在一起&#xff0c;以便实现数据共享、资源访问等功能。本文将介绍如何通过网线连接两台运行Ubuntu操作系统的电脑&#xff0c;以便它们能够直接通信&#xff0c;从而实现局域网连接。 1. 准备工作 在开始之前&#xff0c;请准备好&#xff1a; …

Java毕业设计-基于ssm的共享型汽车租赁管理系统-第64期

获取源码资料&#xff0c;请移步从戎源码网&#xff1a;从戎源码网_专业的计算机毕业设计网站 项目介绍 基于ssm的共享型汽车租赁管理系统&#xff1a;有配套报告文档&#xff0c;前端jsp、jquery、bootstrap&#xff0c;后端 springmvc、spring、mybatis&#xff0c;集成汽车…

【JVM】StringTable 字符串常量池

目录 一、字符串常量池 二、String的不可变性 三、String的内存分配 四、intern() 方法与 new String() 一、字符串常量池 JVM的字符串常量池&#xff08;String Constant Pool&#xff09;是一块位于方法区&#xff08;Method Area&#xff09;的内存区域&#xff0c;用于…

四、深入学习TensorRT,Developer Guide篇(三)

上一篇文章我们一起看了下TensorRT有哪些特性或者支持哪些功能&#xff0c;这一节我们来详细的从API出发研究一下具体的实现&#xff0c;难度要上升了哦&#xff0c;请系好安全带&#xff0c;准备发车&#xff01; 文章目录 3. The C API3.1 The Build Phase3.1.1 Creating a …

10-pytorch-完整模型训练

b站小土堆pytorch教程学习笔记 一、从零开始构建自己的神经网络 1.模型构建 #准备数据集 import torch import torchvision from torch.utils.tensorboard import SummaryWriterfrom model import * from torch.utils.data import DataLoadertrain_datatorchvision.datasets.…

【深度学习】Pytorch 教程(十一):PyTorch数据结构:4、张量操作(2):索引和切片操作

文章目录 一、前言二、实验环境三、PyTorch数据结构1、Tensor&#xff08;张量&#xff09;1. 维度&#xff08;Dimensions&#xff09;2. 数据类型&#xff08;Data Types&#xff09;3. GPU加速&#xff08;GPU Acceleration&#xff09; 2、张量的数学运算1. 向量运算2. 矩阵…

企业如何定制化“可靠的”系统,实现数字化转型?

二十大提出高质量发展是首要任务&#xff0c;为顺应数字经济时代的发展&#xff0c;数字化转型正不断赋能各行各业。越来越多的企业管理者也意识到数字化转型是帮助企业提升内部运营效率&#xff0c;提升业务开展效率&#xff0c;减低企业成本的有效手段。 那么如何推动企业数字…

linux前端部署

安装jdk 配置环境变量 刷新配置文件 source profile source /etc/profile tomcat 解压文件 进去文件启动tomcat 开放tomcat的端口号 访问 curl localhsot:8080 改配置文件 改IP,改数据库名字&#xff0c;密码&#xff0c; 安装数据库 将war包拖进去 访问http:…

wpf 3d 后台加载模型和调整参数

下载了一个代码&#xff0c;加载obj模型&#xff1b;它的参数在xaml里&#xff0c;模型加载出来刚好&#xff1b; 然后加载另一个obj模型&#xff1b;加载出来之后大&#xff0c;偏到很高和左的位置&#xff1b; 它之前的摄像机位置&#xff0c; Position"9.94759830064…

橘子学es原理01之准备工作

es本身是具备很好的使用特性的&#xff0c;我指的是他的部署方面的&#xff0c;至于后期的使用和运维那还是很一眼难尽的。 我们从这一篇开始就着重于es的一些原理性的的一些探讨&#xff0c;当然我们也会有一些操作性的&#xff0c;业务性的会分为多个栏目来写。比如前面我写的…