美文网首页
Machine Learning - Linear Algebr

Machine Learning - Linear Algebr

作者: nafoahnaw | 来源:发表于2019-08-13 01:28 被阅读0次

矩阵

从代码的角度上来讲可以看作二维数组,形如
A=\left[ \begin{matrix} a & b & c & d & e\\ f & g & h & i & j \\ k & l & m & n & o \\ p & q & r & s & t \end{matrix} \tag{1-1} \right]

矩阵的维度

矩阵维度=#rows * #cols,(1-1)是一个4*5的矩阵

元素坐标

Aij = ith row && jth col

向量

n * 1的矩阵就是向量,如下就是4维向量
Y=\left[ \begin{matrix} a\\ f \\ k \\ p \end{matrix} \tag{1-2} \right]
向量坐标表示:Yi = ith row

矩阵运算

A=\left[ \begin{matrix} 1 & 2\\ 2 & 1\\ 3 & 4\\ 4 & 2 \end{matrix} \tag{2-1} \right]
B=\left[ \begin{matrix} 4 & 2\\ 3 & 3\\ 2 & 2\\ 1 & 1 \end{matrix} \tag{2-2} \right]

加法/减法

A + B=\left[ \begin{matrix} 5 & 4\\ 5 & 4\\ 5 & 6\\ 5 & 3 \end{matrix} \tag{2-3} \right]
A - B=\left[ \begin{matrix} -3 & 0\\ -1 & -2\\ 1 & 2\\ 3 & 1 \end{matrix} \tag{2-4} \right]
加法减法只要将对应的元素相加/相减即可,只适用于相同维度的矩阵之间.

标量乘法/除法

2 * B=\left[ \begin{matrix} 8 & 4\\ 6 & 6\\ 4 & 4\\ 2 & 2 \end{matrix} \tag{2-5} \right]
B / 2=\left[ \begin{matrix} 2 & 1\\ 1.5 & 1.5\\ 1 & 1\\ 0.5 & 0.5 \end{matrix} \tag{2-6} \right]

矩阵向量乘法

X=\left[ \begin{matrix} a & b\\ c & d \end{matrix} \tag{2-7} \right]
Y=\left[ \begin{matrix} j \\ h \end{matrix} \tag{2-8} \right]
X * Y=\left[ \begin{matrix} a * j + b*h \\ c *j + d*h \end{matrix} \tag{2-8} \right]
n * m维度的矩阵 * m维度的向量 = n维度的向量
实际运用:
假设有方程hθ(x) = -40 + 0.25*x
x为房屋面积,hθ(x)为房屋面积与价格的函数,现在给出一组房屋面积如下:
X=\left[ \begin{matrix} 50 \\ 60 \\ 70 \\ 80 \end{matrix} \tag{2-9} \right]
我们有两种方法去算每个房屋面积所对应的价格,
第一:使用for循环依次求解
第二:构造矩阵一次性将所有解算出
构造矩阵如下:
X'=\left[ \begin{matrix} 1 & 50 \\ 1 & 60 \\ 1 & 70 \\ 1 & 80 \end{matrix} \right]
P=\left[ \begin{matrix} -40 \\ 0.25 \end{matrix} \right]
只要计算 X' * P即可将所有解一次性求出
X' * P=\left[ \begin{matrix} -27.5 \\ -25 \\ -22.5 \\ -20 \end{matrix} \right]

矩阵矩阵乘法

X=\left[ \begin{matrix} a & b \\ c & d \end{matrix} \right]
Y=\left[ \begin{matrix} r & t & y \\ f & g & h \end{matrix} \right]
X * Y=\left[ \begin{matrix} a * r + b * f & a * t + b * g & a * y + b * h \\ c * r + d * f & c * t + d * g & c * y +d * h \end{matrix} \right]
实际运用:
假设有现在由3个线性方程
1.hθ(x) = -40 + 0.25x
2.hθ(x) = 200 + 0.1
x
3.hθ(x) = -150 + 0.4x
x为房屋面积,hθ(x)为房屋面积与价格的函数,现在给出一组房屋面积如下:
X=\left[ \begin{matrix} 50 \\ 60 \\ 70 \\ 80 \end{matrix} \tag{2-9} \right]
我们可以通过矩阵
矩阵来一次性求出所有房屋面积在3个线性方程下的预测价格.
X'=\left[ \begin{matrix} 1 & 50 \\ 1 & 60 \\ 1 & 70 \\ 1 & 80 \end{matrix} \right]
P=\left[ \begin{matrix} -40 & 200 & -150 \\ 0.25 & 0.1 & 0.4 \end{matrix} \right]
计算X' * P的结果是一个4 * 3维度矩阵,矩阵的第一列的4个值代表给出的4个面积套用第一个线性方程所计算出的价格...以此类推.

单位矩阵

主对角线都是1,其他元素都是0的方形矩阵
I=\left[ \begin{matrix} 1 & 0 \\ 0 & 1 \end{matrix} \right]
上图是一个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

相关文章

网友评论

      本文标题:Machine Learning - Linear Algebr

      本文链接:https://www.haomeiwen.com/subject/prjmjctx.html