机器学习中的基本数学知识

本文介绍机器学习中的基本数学知识,重点阐述线性代数内容。包括机器学习第一公式即线性分类函数,矩阵的换位、乘法等操作,还说明了矩阵乘法的含义、约束及不满足交换律等特性,代码使用Python 3编写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

机器学习中的基本数学知识

注:本文的代码是使用Python 3写的。

线性代数(linear algebra)

第一公式

 

f(x)=xwT+b(1)(1)f(x)=xwT+b


这是在机器学习中,最常见的公式。我把这个称为机器学习的第一公式,实际上就是线性分类函数(linear classifier)。
训练分类器的目标就是求出(w,b)(w,b)。
其中:
xx 是一个一行矩阵 [[x1,x2,...,xn]][[x1,x2,...,xn]]。
ww 是一个一行矩阵 [[w1,w2,...,wn]][[w1,w2,...,wn]]。
xx 和 ww 的维度相同。
bb 是一个数。
xwT=ni=1xiwixwT=∑i=1nxiwi,称为点积(dot product)。

 

有时,我们也会见到这个公式表示为类似下面的样子,它们的基本含义都是一样的。
f(x)=wx+bf(x)=wx+b
f(x)=wTx+bf(x)=wTx+b
f(x)=w⃗ x⃗ +bf(x)=w→⋅x→+b

注:这里ww表示为一个一维数组(或者向量、矢量(vector)) [x1,x2,...,xn][x1,x2,...,xn]。
注:一维数组:在数学上,可以理解为向量,表示多维空间上的一个点。
注:由于在线性代数中,矩阵乘法abbaab≠ba,所以对于表达式wTxwTx,严格地说,要把矢量(向量)看做一列的矩阵(而不是一行的矩阵),才符合数学上的定义。
注:表达式w⃗ x⃗ w→⋅x→和wxwx是正确的,因为ww和xx是矢量,这个符合矢量计算的定义。

矩阵的操作

由于,这篇文章是从数学的角度写的,所以我们先关注矩阵的操作。

换位(transpose)

矩阵的换位操作:将矩阵中的数按照对角线交换。
数学公式:wTwT
代码示例:

# Matrix Transpose
m = numpy.mat([[1, 2], [3, 4]]) print("Matrix.Transpose:") print(m.T) ''' Output: Matrix.Transpose: [[1 3] [2 4]] '''
矩阵乘法
  • 矩阵相乘的含义
    如果一斤苹果10元,5斤苹果多少元?答案是:105=5010∗5=50
    如果一斤苹果10元,一斤梨20元,5斤苹果2斤梨一共多少元?
    答案是:

    [1020][52]=10×5+20×2=90(2)(2)[1020][52]=10×5+20×2=90

    我们可以看出矩阵相乘的约束:乘数1的列数要和乘数2的行数相等

     

  • 矩阵乘法不满足交换律

    m1m2m2m1(3)(3)m1⋅m2≠m2⋅m1

    我们再看看交换乘数后,计算的结果:
    [1020][52]=[10×520×510×220×2]=[501002040](4)(4)[1020][52]=[10×510×220×520×2]=[502010040]

    比如:数2020的含义是2斤苹果多少钱。

     

举例说明它们的不同之处:

m1=[12](5)(5)m1=[12]


m2=[1020](6)(6)m2=[1020]


m1m2m1⋅m2的计算方法是:

m1m2=[12][1020]110+220=[50](7)(7)m1⋅m2=[1020][12]1∗10+2∗20=[50]

 

m2m1m2⋅m1的计算方法是:

m2m1=102011012012102202=[10202040](8)(8)m2⋅m1=121010∗110∗22020∗120∗2=[10202040]

 

  • 计算公式
    矩阵相乘是:用矩阵1的每一行和矩阵2的每一列的点积,得到一个矩阵。
    lml∗m 的矩阵乘以 mnm∗n 的矩阵,形成一个lnl∗n 的矩阵。

 

xy=[x1xn]⎡⎣⎢y1yn⎤⎦⎥=[ni=1xiyi]xy=⎡⎣⎢x1xm⎤⎦⎥[y1yn]=⎡⎣⎢x1y1xmy1x1ynxmyn⎤⎦⎥xy=⎡⎣⎢⎢⎢x11x21

转载于:https://www.cnblogs.com/liuys635/p/11053035.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值