矩阵
从代码的角度上来讲可以看作二维数组,形如
矩阵的维度
矩阵维度=#rows * #cols,(1-1)是一个4*5的矩阵
元素坐标
Aij = ith row && jth col
向量
n * 1的矩阵就是向量,如下就是4维向量
向量坐标表示:Yi = ith row
矩阵运算
加法/减法
加法减法只要将对应的元素相加/相减即可,只适用于相同维度的矩阵之间.
标量乘法/除法
矩阵向量乘法
n * m维度的矩阵 * m维度的向量 = n维度的向量
实际运用:
假设有方程hθ(x) = -40 + 0.25*x
x为房屋面积,hθ(x)为房屋面积与价格的函数,现在给出一组房屋面积如下:
我们有两种方法去算每个房屋面积所对应的价格,
第一:使用for循环依次求解
第二:构造矩阵一次性将所有解算出
构造矩阵如下:
只要计算 X' * P即可将所有解一次性求出
矩阵矩阵乘法
实际运用:
假设有现在由3个线性方程
1.hθ(x) = -40 + 0.25x
2.hθ(x) = 200 + 0.1x
3.hθ(x) = -150 + 0.4x
x为房屋面积,hθ(x)为房屋面积与价格的函数,现在给出一组房屋面积如下:
我们可以通过矩阵矩阵来一次性求出所有房屋面积在3个线性方程下的预测价格.
计算X' * P的结果是一个4 * 3维度矩阵,矩阵的第一列的4个值代表给出的4个面积套用第一个线性方程所计算出的价格...以此类推.
单位矩阵
主对角线都是1,其他元素都是0的方形矩阵
上图是一个2 * 2的单位矩阵
对于任意矩阵 Am*n 有, Am*n * In*n = Im*m * Am*n = Am*n
逆矩阵
如果A是一个方形矩阵并且A有逆矩阵(0矩阵),则有
A * A-1 = I = A-1 * A
转置矩阵
假设有矩阵Am*n,令Bn*m = AT,则有
Aij = Bji
网友评论