机器学习数学基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3.2 转置矩阵

将矩阵的行列互换后所得的矩阵,称为A转置(Transpose)矩阵,记作:或者。经过转置后,第个元素,变成了第个元素。矩阵的形状由变为

例如:,转置矩阵为

如果用np.mat()创立矩阵对象,用它计算转置矩阵就很直观、简单了。

计算上述矩阵的转置:

还可以使用:

输出结果同上。

如果用二维数组表示矩阵,则需要用np.transpose()函数实现转置操作。

转置矩阵在线性代数及机器学习理论推导中都会广泛应用,读者在后续的学习过程中可以体会到它的必要性和用途。在这里我们仅以第1章1.4.2节的点积运算,来说明矩阵转置的应用。

设向量,它们的点积是。如果将两个列向量都看作矩阵,那么点积运算就可以转换为矩阵乘法:

所以:

于是,在欧几里得空间中的距离、长度和角度定义,可以用上面矩阵乘积的形式表示(特别注意,是欧几里得空间,而不是一般的内积空间)

● 欧氏距离:

● 范数:

● 向量夹角:

对于转置矩阵,有一些运算性质,是必须要了解的,罗列如下:

● 

● 

● 

● ,(是常数)

任何矩阵都有转置矩阵,但有一类矩阵的转置矩阵比较特殊,例如:

矩阵转置之后,居然与相同,这样的矩阵称为对称矩阵(Symmetric Matrix):

定义 矩阵方阵,若满足,则对称矩阵

对于一般的矩阵而言,,但如果这两个矩阵是同形状的对称矩阵,并且它们的乘积也是对称矩阵,则有:

反之,如果,可得:

概括上述证明过程,就是:是两个对称矩阵,它们的乘积是对称矩阵的充分必要条件是