【数学和算法】矩阵运算的相关公式
1.矩阵乘法:
(
A
B
)
C
=
A
(
B
C
)
\displaystyle\color{blue}(AB)C = A(BC)
(AB)C=A(BC)
矩阵的乘法本质上就是线性变换:
-
(
A
B
)
C
∗
x
\displaystyle\color{blue}(AB)C*x
(AB)C∗x表示对某个向量
x
先进行C
变换,再进行AB
变换,其中AB
变换是先进行B
变换,再进行A
变换的一个组合变换; -
A
(
B
C
)
∗
x
\displaystyle\color{blue}A(BC)*x
A(BC)∗x表示先对某个向量
x
进行BC
变换,其中BC
变换是先进行C
变换,再进行B
变换的组合变换,然后BC
组合变换后再进行A
变换。
不管你怎么定义组合变换,最终x
向量经历的变换都是C->B->A
,所以括号随便加。
例如:
-----------------------------------------------------------------------------
2.矩阵的转置运算
(
A
B
)
T
=
B
T
A
T
(AB)^T=B^TA^T
(AB)T=BTAT
(
A
+
B
)
T
=
A
T
+
B
T
(A+B)^T=A^T+B^T
(A+B)T=AT+BT
E
(
A
B
)
=
E
(
A
)
E
(
B
)
E(AB)=E(A)E(B)
E(AB)=E(A)E(B)
同理,可以证得下面几个公式:
可以参考向量
二次型的证明:二次型求导:
但是这里不是向量,全都是矩阵,别和上面的向量二次型中的矩阵A弄混了:
d
(
A
B
A
T
)
d
A
=
2
A
B
\frac{d(ABA^T)}{dA}=2AB
dAd(ABAT)=2AB
-----------------------------------------------------------------------------
B
C
A
B
C
=
1
A
=
A
−
1
\begin {aligned} \frac{BC}{ABC} &=\frac{1}{A}\\\\&=A^{-1} \end{aligned}
ABCBC=A1=A−1
-----------------------------------------------------------------------------
3. 协方差矩阵转置 = 协方差矩阵本身
-----------------------------------------------------------------------------
4.矩阵的迹:
矩阵的迹 是 矩阵的对角线上的元素之和。
矩阵A的迹 等于其转置的迹:
t
r
(
A
)
=
t
r
(
A
T
)
tr(A)=tr(A^T)
tr(A)=tr(AT)
-----------------------------------------------------------------------------
矩阵AB的迹对A求导:
d t r ( A B ) d A = B T \frac{d{tr(AB)}}{dA}=B^T dAdtr(AB)=BT
证明:以二维为例:
-----------------------------------------------------------------------------
下面不说矩阵,说一下特征x
的期望和方差:
很多个样本的特征x
的期望为
E
(
x
)
E(x)
E(x) ,方差为
V
a
r
(
x
)
Var(x)
Var(x);
如果特征x
扩大a
倍,那么:
E
(
a
x
)
=
a
∗
E
(
x
)
\displaystyle\color{blue}E(ax) = a*E(x)
E(ax)=a∗E(x)
V
a
r
(
a
x
)
=
a
2
∗
V
a
r
(
x
)
\displaystyle\color{blue}Var(ax) = a^2 * Var(x)
Var(ax)=a2∗Var(x)
可根据同理推出,如果两个特征x
和y
的协方差矩阵为Q
的话,如果特征x
和y
分别扩大a
和b
倍,那么新的协方差矩阵Q2
:
Q
2
=
W
∗
Q
∗
W
T
\displaystyle\color{blue} Q2=W*Q*W^T
Q2=W∗Q∗WT,
其中,
W
W
W应该是这样的
W = [ a 0 0 b ] W=\begin{bmatrix} a&0\\ 0&b\end{bmatrix} W=[a00b]
那么:
Q
2
=
[
a
2
∗
V
a
r
(
x
)
a
∗
b
∗
C
o
v
(
x
,
y
)
a
∗
b
∗
C
o
v
(
x
,
y
)
b
2
∗
V
a
r
(
y
)
]
Q2=\begin{bmatrix} a^2*Var(x)&a*b*Cov(x,y)\\ \\ a*b*Cov(x,y)&b^2*Var(y) \end{bmatrix}
Q2=⎣⎡a2∗Var(x)a∗b∗Cov(x,y)a∗b∗Cov(x,y)b2∗Var(y)⎦⎤
更多推荐
所有评论(0)