人工智能概念之五:梯度下降和正规方程求解的区别

超详细机器学习-线性回归案例(正规方程、梯度下降、岭回归) 一、线性回归 定义 线性回归通过一个或者多个自变量与因变量之间之间进行建模的回归分析。其中特点为一个或多个称为回归系数的模型参数的线性组合。 分类 一元线性回归:涉及到的变量只有一个。 多元线性回归:涉及到的变量两个或两个以上。 公式 图例 单变量 多变量 最小二乘法 说明 线性回归中的最小二乘法是用来求线性回归中的损失函数(误差大小),我们通常通过减少这个损失来提高回归模型的可靠性。 公式 最小二乘法之回归方程 适用场景:小规模数据 公式 图例(单 阅读详情

一、正规方程与梯度下降的核心差异

正规方程和梯度下降的区别,以及矩阵和求导的计算的介绍:网页链接

核心区别:正规方程通过矩阵运算直接求解析解,梯度下降通过迭代逼近最优解。

1.1 正规方程(一步求解)

公式:
θ = ( X T X ) − 1 X T y \theta = (X^T X)^{-1} X^T y θ=(XTX)−1XTy

  • 条件:要求矩阵 X T X X^T X XTX 可逆(非奇异)。
  • 符号说明:
    • θ \theta θ:模型参数向量 [ θ 0 , θ 1 , . . . , θ n ] T [\theta_0, \theta_1, ..., \theta_n]^T [θ0​,θ1​,...,θn​]T
    • X X X:设计矩阵,包含样本特征(第一列全1表示偏置项)
    • y y y:目标值向量

1.2 梯度下降(迭代优化)

更新公式:
θ = θ − α ⋅ ∇ L ( θ ) \theta = \theta - \alpha \cdot \nabla L(\theta) θ=θ−α⋅∇L(θ)

  • 关键:学习率 α \alpha α控制步长,需迭代至收敛。
  • 符号说明:
    • α \alpha α:学习率(步长因子)
    • ∇ L ( θ ) \nabla L(\theta) ∇L(θ):损失函数 L ( θ ) L(\theta) L(θ) 关于参数 θ \theta θ 的梯度

二、简单例子:两个样本点的线性回归

线性回归概念:网页链接

2.1 实验数据

真实模型: y = 2 x + 1 y = 2x + 1 y=2x+1,数据点:
x = [ 1 , 2 ] x = [1, 2] x=[1,2],对应 y = [ 3 , 5 ] y = [3, 5] y=[3,5]

2.2 方法一:直接求导法(解析解)

  1. 线性模型:
    y = w x + b y = wx + b y=wx+b
  2. 损失函数:均方误差(MSE)
    L ( w , b ) = 1 2 ∑ i = 1 2 ( w x i + b − y i ) 2 L(w, b) = \frac{1}{2} \sum_{i=1}^2 (wx_i + b - y_i)^2 L(w,b)=21​i=1∑2​(wxi​+b−yi​)2

均方误差(MSE)介绍:网页链接
注意:损失函数的功能为揭示真实值与预测值的差距,只要能正确揭示两者的差距可以任意修改损失函数,此处均方误差除以2是为了方便后续计算。

  1. 分别对 w w w 和 b b b 求偏导并令导数为0:

    对 b b b 求偏导:
    ∂ L ∂ b = ∑ i = 1 2 ( w x i + b − y i ) = 0 \frac{\partial L}{\partial b} = \sum_{i=1}^2 (wx_i + b - y_i) = 0 ∂b∂L​=i=1∑2​(wxi​+b−yi​)=0
    展开得:
    ( w ⋅ 1 + b − 3 ) + ( w ⋅ 2 + b − 5 ) = 0 (w \cdot 1 + b - 3) + (w \cdot 2 + b - 5) = 0 (w⋅1+b−3)+(w⋅2+b−5)=0
    整理:
    3 w + 2 b − 8 = 0 (方程1) 3w + 2b - 8 = 0 \quad \text{(方程1)} 3w+2b−8=0(方程1)

    对 w w w 求偏导:
    ∂ L ∂ w = ∑ i = 1 2 ( w x i + b − y i ) x i = 0 \frac{\partial L}{\partial w} = \sum_{i=1}^2 (wx_i + b - y_i)x_i = 0 ∂w∂L​=i=1∑2​(wxi​+b−yi​)xi​=0
    展开得:
    ( w ⋅ 1 + b − 3 ) ⋅ 1 + ( w ⋅ 2 + b − 5 ) ⋅ 2 = 0 (w \cdot 1 + b - 3) \cdot 1 + (w \cdot 2 + b - 5) \cdot 2 = 0 (w⋅1+b−3)⋅1+(w⋅2+b−5)⋅2=0
    整理:
    5 w + 3 b − 13 = 0 (方程2) 5w + 3b - 13 = 0 \quad \text{(方程2)} 5w+3b−13=0(方程2)

  2. 解方程组:
    由方程1得: b = 8 − 3 w 2 b = \frac{8 - 3w}{2} b=28−3w​
    代入方程2:
    5 w + 3 ⋅ 8 − 3 w 2 − 13 = 0 5w + 3 \cdot \frac{8 - 3w}{2} - 13 = 0 5w+3⋅28−3w​−13=0
    两边同乘2:
    10 w + 24 − 9 w − 26 = 0 10w + 24 - 9w - 26 = 0 10w+24−9w−26=0
    解得: w = 2 w = 2 w=2
    代入 b = 8 − 3 ⋅ 2 2 = 1 b = \frac{8 - 3 \cdot 2}{2} = 1 b=28−3⋅2​=1

  3. 最终参数:
    w = 2 , b = 1 w = 2, \quad b = 1 w=2,b=1

2.3 方法二:正规方程求解

  1. 设计矩阵X:
    X = [ 1 1 1 2 ] X = \begin{bmatrix} 1 & 1 \\ 1 & 2 \end{bmatrix} X=[11​12​]

  2. 矩阵运算过程:

    计算 X T X X^T X XTX:
    X T X = [ 1 1 1 2 ] T [ 1 1 1 2 ] = [ 2 3 3 5 ] X^T X = \begin{bmatrix} 1 & 1 \\ 1 & 2 \end{bmatrix}^T \begin{bmatrix} 1 & 1 \\ 1 & 2 \end{bmatrix} = \begin{bmatrix} 2 & 3 \\ 3 & 5 \end{bmatrix} XTX=[11​12​]T[11​12​]=[23​35​]

    计算行列式和逆矩阵:

    行列式: det ( X T X ) = 2 ⋅ 5 − 3 ⋅ 3 = 1 \text{det}(X^T X) = 2 \cdot 5 - 3 \cdot 3 = 1 det(XTX)=2⋅5−3⋅3=1

    逆矩阵:
    ( X T X ) − 1 = 1 1 [ 5 − 3 − 3 2 ] = [ 5 − 3 − 3 2 ] (X^T X)^{-1} = \frac{1}{1} \begin{bmatrix} 5 & -3 \\ -3 & 2 \end{bmatrix} = \begin{bmatrix} 5 & -3 \\ -3 & 2 \end{bmatrix} (XTX)−1=11​[5−3​−32​]=[5−3​−32​]

    计算 X T y X^T y XTy:
    X T y = [ 1 1 1 2 ] T [ 3 5 ] = [ 8 13 ] X^T y = \begin{bmatrix} 1 & 1 \\ 1 & 2 \end{bmatrix}^T \begin{bmatrix} 3 \\ 5 \end{bmatrix} = \begin{bmatrix} 8 \\ 13 \end{bmatrix} XTy=[11​12​]T[35​]=[813​]

    求解参数 θ \theta θ:
    θ = ( X T X ) − 1 X T y = [ 5 − 3 − 3 2 ] [ 8 13 ] = [ 1 2 ] \theta = (X^T X)^{-1} X^T y = \begin{bmatrix} 5 & -3 \\ -3 & 2 \end{bmatrix} \begin{bmatrix} 8 \\ 13 \end{bmatrix} = \begin{bmatrix} 1 \\ 2 \end{bmatrix} θ=(XTX)−1XTy=[5−3​−32​][813​]=[12​]

  3. 结果:
    θ 0 = 1 , θ 1 = 2 即 b = 1 , w = 2 \theta_0 = 1, \quad \theta_1 = 2 \quad \text{即} \quad b = 1, \quad w = 2 θ0​=1,θ1​=2即b=1,w=2

2.4 直接求导与正规方程的本质是一样的

损失函数矩阵表示:
L ( θ ) = 1 2 ( X θ − y ) T ( X θ − y ) L(\theta) = \frac{1}{2} (X\theta - y)^T (X\theta - y) L(θ)=21​(Xθ−y)T(Xθ−y)

展开并求导:
∇ L ( θ ) = X T X θ − X T y \nabla L(\theta) = X^T X \theta - X^T y ∇L(θ)=XTXθ−XTy

令梯度为0:
X T X θ − X T y = 0 X^T X \theta - X^T y = 0 XTXθ−XTy=0
移项得:
X T X θ = X T y X^T X \theta = X^T y XTXθ=XTy

两边左乘 ( X T X ) − 1 (X^T X)^{-1} (XTX)−1:
θ = ( X T X ) − 1 X T y \theta = (X^T X)^{-1} X^T y θ=(XTX)−1XTy

结论:

直接求导法和正规方程本质相同,正规方程是直接求导法的矩阵形式推广。

2.5 方法三:梯度下降求解

  1. 初始化参数:

    θ = [ 0 , 0 ] \theta = [0, 0] θ=[0,0](即 b = 0 , w = 0 b = 0, w = 0 b=0,w=0),学习率 α = 0.3 \alpha = 0.3 α=0.3,样本数 n = 2 n = 2 n=2

  2. 损失函数: 均方误差(MSE)
    L ( θ ) = 1 2 n ∑ i = 1 n ( θ 0 + θ 1 x i − y i ) 2 L(\theta) = \frac{1}{2n} \sum_{i=1}^n (\theta_0 + \theta_1 x_i - y_i)^2 L(θ)=2n1​i=1∑n​(θ0​+θ1​xi​−yi​)2

    • θ = [ θ 0 , θ 1 ] T \theta = [\theta_0, \theta_1]^T θ=[θ0​,θ1​]T:参数向量, θ 0 \theta_0 θ0​为偏置, θ 1 \theta_1 θ1​为斜率
    • n n n:样本数量(此处 n = 2 n=2 n=2)
    • 功能:通过平方误差衡量预测值 ( θ 0 + θ 1 x i ) (\theta_0 + \theta_1 x_i) (θ0​+θ1​xi​)与真实值 y i y_i yi​的差距
  3. 梯度公式详细推导

    目标:推导 ∂ L ∂ θ 0 \frac{\partial L}{\partial \theta_0} ∂θ0​∂L​和 ∂ L ∂ θ 1 \frac{\partial L}{\partial \theta_1} ∂θ1​∂L​

    步骤1:展开损失函数对 θ 0 \theta_0 θ0​的偏导
    ∂ L ∂ θ 0 = ∂ ∂ θ 0 [ 1 2 n ∑ i = 1 n ( θ 0 + θ 1 x i − y i ) 2 ] \frac{\partial L}{\partial \theta_0} = \frac{\partial}{\partial \theta_0} \left[ \frac{1}{2n} \sum_{i=1}^n (\theta_0 + \theta_1 x_i - y_i)^2 \right] ∂θ0​∂L​=∂θ0​∂​[2n1​i=1∑n​(θ0​+θ1​xi​−yi​)2]

    • 提取常数项: 1 2 n \frac{1}{2n} 2n1​与 θ 0 \theta_0 θ0​无关,可提到导数外

    • 应用链式法则:设 u i = θ 0 + θ 1 x i − y i u_i = \theta_0 + \theta_1 x_i - y_i ui​=θ0​+θ1​xi​−yi​,则 ( u i 2 ) ’ = 2 u i ⋅ u i ’ (u_i^2)’ = 2u_i \cdot u_i’ (ui2​)’=2ui​⋅ui​’

    • 对 θ 0 \theta_0 θ0​求导时, ∂ u i ∂ θ 0 = 1 \frac{\partial u_i}{\partial \theta_0} = 1 ∂θ0​∂ui​​=1

      推导过程:
      ∂ L ∂ θ 0 = 1 2 n ∑ i = 1 n 2 ( θ 0 + θ 1 x i − y i ) ⋅ ∂ ( θ 0 + θ 1 x i − y i ) ∂ θ 0 = 1 2 n ∑ i = 1 n 2 ( θ 0 + θ 1 x i − y i ) ⋅ 1 = 1 n ∑ i = 1 n ( θ 0 + θ 1 x i − y i ) \begin{align*} \frac{\partial L}{\partial \theta_0} &= \frac{1}{2n} \sum_{i=1}^n 2(\theta_0 + \theta_1 x_i - y_i) \cdot \frac{\partial (\theta_0 + \theta_1 x_i - y_i)}{\partial \theta_0} \\ &= \frac{1}{2n} \sum_{i=1}^n 2(\theta_0 + \theta_1 x_i - y_i) \cdot 1 \\ &= \frac{1}{n} \sum_{i=1}^n (\theta_0 + \theta_1 x_i - y_i) \end{align*} ∂θ0​∂L​​=2n1​i=1∑n​2(θ0​+θ1​xi​−yi​)⋅∂θ0​∂(θ0​+θ1​xi​−yi​)​=2n1​i=1∑n​2(θ0​+θ1​xi​−yi​)⋅1=n1​i=1∑n​(θ0​+θ1​xi​−yi​)​

    步骤2:展开损失函数对 θ 1 \theta_1 θ1​的偏导
    ∂ L ∂ θ 1 = ∂ ∂ θ 1 [ 1 2 n ∑ i = 1 n ( θ 0 + θ 1 x i − y i ) 2 ] \frac{\partial L}{\partial \theta_1} = \frac{\partial}{\partial \theta_1} \left[ \frac{1}{2n} \sum_{i=1}^n (\theta_0 + \theta_1 x_i - y_i)^2 \right] ∂θ1​∂L​=∂θ1​∂​[2n1​i=1∑n​(θ0​+θ1​xi​−yi​)2]

    • 对 θ 1 \theta_1 θ1​求导时, ∂ u i ∂ θ 1 = x i \frac{\partial u_i}{\partial \theta_1} = x_i ∂θ1​∂ui​​=xi​(因为 u i u_i ui​中的 θ 1 x i \theta_1 x_i θ1​xi​对 θ 1 \theta_1 θ1​的导数为 x i x_i xi​)

      推导过程:
      ∂ L ∂ θ 1 = 1 2 n ∑ i = 1 n 2 ( θ 0 + θ 1 x i − y i ) ⋅ ∂ ( θ 0 + θ 1 x i − y i ) ∂ θ 1 = 1 2 n ∑ i = 1 n 2 ( θ 0 + θ 1 x i − y i ) ⋅ x i = 1 n ∑ i = 1 n ( θ 0 + θ 1 x i − y i ) x i \begin{align*} \frac{\partial L}{\partial \theta_1} &= \frac{1}{2n} \sum_{i=1}^n 2(\theta_0 + \theta_1 x_i - y_i) \cdot \frac{\partial (\theta_0 + \theta_1 x_i - y_i)}{\partial \theta_1} \\ &= \frac{1}{2n} \sum_{i=1}^n 2(\theta_0 + \theta_1 x_i - y_i) \cdot x_i \\ &= \frac{1}{n} \sum_{i=1}^n (\theta_0 + \theta_1 x_i - y_i) x_i \end{align*} ∂θ1​∂L​​=2n1​i=1∑n​2(θ0​+θ1​xi​−yi​)⋅∂θ1​∂(θ0​+θ1​xi​−yi​)​=2n1​i=1∑n​2(θ0​+θ1​xi​−yi​)⋅xi​=n1​i=1∑n​(θ0​+θ1​xi​−yi​)xi​​

  4. 迭代过程

    第1步:

    • 预测值: y ^ = 0 + 0 ⋅ x = [ 0 , 0 ] \hat{y} = 0 + 0 \cdot x = [0, 0] y^​=0+0⋅x=[0,0]
    • 误差: y ^ − y = [ − 3 , − 5 ] \hat{y} - y = [-3, -5] y^​−y=[−3,−5]
    • 梯度:
      ∂ L ∂ θ 0 = 1 2 × ( − 8 ) = − 4 \frac{\partial L}{\partial \theta_0} = \frac{1}{2} \times (-8) = -4 ∂θ0​∂L​=21​×(−8)=−4
      ∂ L ∂ θ 1 = 1 2 × ( − 13 ) = − 6.5 \frac{\partial L}{\partial \theta_1} = \frac{1}{2} \times (-13) = -6.5 ∂θ1​∂L​=21​×(−13)=−6.5
    • 更新参数:
      θ 0 = 0 − 0.3 × ( − 4 ) = 1.2 \theta_0 = 0 - 0.3 \times (-4) = 1.2 θ0​=0−0.3×(−4)=1.2
      θ 1 = 0 − 0.3 × ( − 6.5 ) = 1.95 \theta_1 = 0 - 0.3 \times (-6.5) = 1.95 θ1​=0−0.3×(−6.5)=1.95

    第2步:

    • 预测值: y ^ = 1.2 + 1.95 x = [ 3.15 , 5.1 ] \hat{y} = 1.2 + 1.95x = [3.15, 5.1] y^​=1.2+1.95x=[3.15,5.1]
    • 误差: y ^ − y = [ 0.15 , 0.1 ] \hat{y} - y = [0.15, 0.1] y^​−y=[0.15,0.1]
    • 梯度:
      ∂ L ∂ θ 0 = 1 2 × ( 0.25 ) = 0.125 \frac{\partial L}{\partial \theta_0} = \frac{1}{2} \times (0.25) = 0.125 ∂θ0​∂L​=21​×(0.25)=0.125
      ∂ L ∂ θ 1 = 1 2 × ( 0.4 ) = 0.2 \frac{\partial L}{\partial \theta_1} = \frac{1}{2} \times (0.4) = 0.2 ∂θ1​∂L​=21​×(0.4)=0.2
    • 更新参数:
      θ 0 = 1.2 − 0.3 × 0.125 = 1.1625 \theta_0 = 1.2 - 0.3 \times 0.125 = 1.1625 θ0​=1.2−0.3×0.125=1.1625
      θ 1 = 1.95 − 0.3 × 0.2 = 1.89 \theta_1 = 1.95 - 0.3 \times 0.2 = 1.89 θ1​=1.95−0.3×0.2=1.89

    第3步:

    • 预测值: y ^ = 1.1625 + 1.89 x = [ 3.0525 , 4.9425 ] \hat{y} = 1.1625 + 1.89x = [3.0525, 4.9425] y^​=1.1625+1.89x=[3.0525,4.9425]
    • 误差: y ^ − y = [ 0.0525 , − 0.0575 ] \hat{y} - y = [0.0525, -0.0575] y^​−y=[0.0525,−0.0575]
    • 梯度:
      ∂ L ∂ θ 0 = 1 2 × ( − 0.005 ) = − 0.0025 \frac{\partial L}{\partial \theta_0} = \frac{1}{2} \times (-0.005) = -0.0025 ∂θ0​∂L​=21​×(−0.005)=−0.0025
      ∂ L ∂ θ 1 = 1 2 × ( − 0.06 ) = − 0.03 \frac{\partial L}{\partial \theta_1} = \frac{1}{2} \times (-0.06) = -0.03 ∂θ1​∂L​=21​×(−0.06)=−0.03
    • 更新参数:
      θ 0 = 1.1625 − 0.3 × ( − 0.0025 ) = 1.16325 \theta_0 = 1.1625 - 0.3 \times (-0.0025) = 1.16325 θ0​=1.1625−0.3×(−0.0025)=1.16325
      θ 1 = 1.89 − 0.3 × ( − 0.03 ) = 1.98 \theta_1 = 1.89 - 0.3 \times (-0.03) = 1.98 θ1​=1.89−0.3×(−0.03)=1.98

结果对比:

步骤θ₀(偏置)θ₁(斜率)误差(相对于真实值)
初始00θ₀: -1.0, θ₁: -2.0
3步后1.163251.98θ₀: +0.16325, θ₁: -0.02

结论:
梯度下降只需要进行多次迭代即可逼近损失的最小值 θ 0 = 1 , θ 1 = 2 即 b = 1 , w = 2 \theta_0 = 1, \quad \theta_1 = 2 \quad \text{即} \quad b = 1, \quad w = 2 θ0​=1,θ1​=2即b=1,w=2。

三、正规方程的局限性:矩阵不可逆场景

3.1 特征共线导致矩阵不可逆

构造数据:
x 1 = [ 1 , 2 , 3 ] x_1 = [1, 2, 3] x1​=[1,2,3], x 2 = 2 x 1 = [ 2 , 4 , 6 ] x_2 = 2x_1 = [2, 4, 6] x2​=2x1​=[2,4,6](特征完全共线),真实模型 y = 7 x 1 + 1 y = 7x_1 + 1 y=7x1​+1,对应 y = [ 8 , 15 , 22 ] y = [8, 15, 22] y=[8,15,22]

注意:因为现实里真实模型往往是未知的(即 y = 7 x 1 + 1 y = 7x_1 + 1 y=7x1​+1 是未知的,是模型要求出来的未知数),但是一个样本有多少个特征( x x x )往往是已知的,但特征与特征之间是否共线性却又是未知(即 x 2 = 2 x 1 x_2 = 2x_1 x2​=2x1​ 是未知的)。正规方程处理的是输入数据中所有给定的特征矩阵,无论这些特征是否在真实模型中被实际使用,所以会出现矩阵不可逆的情况。

设计矩阵X:
X = [ 1 1 2 1 2 4 1 3 6 ] X = \begin{bmatrix} 1 & 1 & 2 \\ 1 & 2 & 4 \\ 1 & 3 & 6 \end{bmatrix} X= ​111​123​246​ ​

矩阵运算:
计算 X T X X^T X XTX:
X T X = [ 3 6 12 6 14 28 12 28 56 ] X^T X = \begin{bmatrix} 3 & 6 & 12 \\ 6 & 14 & 28 \\ 12 & 28 & 56 \end{bmatrix} XTX= ​3612​61428​122856​ ​
观察发现:第3列 = 2×第2列(如12=6×2,28=14×2),即矩阵列线性相关,行列式为0,无法求逆。

3.2 特征共线下梯度下降计算**

损失函数(均方误差):
L ( θ ) = 1 2 n ∑ i = 1 n ( θ 0 + θ 1 x 1 i + θ 2 x 2 i − y i ) 2 L(\theta) = \frac{1}{2n} \sum_{i=1}^n (\theta_0 + \theta_1 x_{1i} + \theta_2 x_{2i} - y_i)^2 L(θ)=2n1​i=1∑n​(θ0​+θ1​x1i​+θ2​x2i​−yi​)2

梯度向量(对各参数求偏导):

  • 对 θ 0 \theta_0 θ0​ 的梯度:
    ∂ L ∂ θ 0 = 1 n ∑ i = 1 n ( y ^ i − y i ) = 1 3 ( − 8 − 15 − 22 ) = − 15 \frac{\partial L}{\partial \theta_0} = \frac{1}{n} \sum_{i=1}^n (\hat{y}_i - y_i) = \frac{1}{3}(-8 -15 -22) = -15 ∂θ0​∂L​=n1​i=1∑n​(y^​i​−yi​)=31​(−8−15−22)=−15
  • 对 θ 1 \theta_1 θ1​ 的梯度:
    ∂ L ∂ θ 1 = 1 n ∑ i = 1 n ( y ^ i − y i ) x 1 i = 1 3 [ ( − 8 ) × 1 + ( − 15 ) × 2 + ( − 22 ) × 3 ] = − 104 3 ≈ − 34.6667 \frac{\partial L}{\partial \theta_1} = \frac{1}{n} \sum_{i=1}^n (\hat{y}_i - y_i)x_{1i} = \frac{1}{3}[(-8)×1 + (-15)×2 + (-22)×3] = -\frac{104}{3} \approx -34.6667 ∂θ1​∂L​=n1​i=1∑n​(y^​i​−yi​)x1i​=31​[(−8)×1+(−15)×2+(−22)×3]=−3104​≈−34.6667
  • 对 θ 2 \theta_2 θ2​ 的梯度:
    ∂ L ∂ θ 2 = 1 n ∑ i = 1 n ( y ^ i − y i ) x 2 i = 1 3 [ ( − 8 ) × 2 + ( − 15 ) × 4 + ( − 22 ) × 6 ] = − 208 3 ≈ − 69.3333 \frac{\partial L}{\partial \theta_2} = \frac{1}{n} \sum_{i=1}^n (\hat{y}_i - y_i)x_{2i} = \frac{1}{3}[(-8)×2 + (-15)×4 + (-22)×6] = -\frac{208}{3} \approx -69.3333 ∂θ2​∂L​=n1​i=1∑n​(y^​i​−yi​)x2i​=31​[(−8)×2+(−15)×4+(−22)×6]=−3208​≈−69.3333
  1. 参数更新
    θ 0 = 0 − α × ( − 15 ) = 0 + 0.01 × 15 = 0.15 θ 1 = 0 − α × ( − 34.6667 ) = 0 + 0.01 × 34.6667 ≈ 0.3467 θ 2 = 0 − α × ( − 69.3333 ) = 0 + 0.01 × 69.3333 ≈ 0.6933 \begin{align*} \theta_0 &= 0 - \alpha×(-15) = 0 + 0.01×15 = 0.15 \\ \theta_1 &= 0 - \alpha×(-34.6667) = 0 + 0.01×34.6667 \approx 0.3467 \\ \theta_2 &= 0 - \alpha×(-69.3333) = 0 + 0.01×69.3333 \approx 0.6933 \\ \end{align*} θ0​θ1​θ2​​=0−α×(−15)=0+0.01×15=0.15=0−α×(−34.6667)=0+0.01×34.6667≈0.3467=0−α×(−69.3333)=0+0.01×69.3333≈0.6933​
  2. 后续过程:
    • 第2次迭代后:
      θ 0 ≈ 0.285 \theta_0 \approx 0.285 θ0​≈0.285, θ 1 ≈ 0.6540 \theta_1 \approx 0.6540 θ1​≈0.6540, θ 2 ≈ 1.3080 \theta_2 \approx 1.3080 θ2​≈1.3080
    • 第3次迭代后:
      θ 0 ≈ 0.4065 \theta_0 \approx 0.4065 θ0​≈0.4065, θ 1 ≈ 1.0311 \theta_1 \approx 1.0311 θ1​≈1.0311, θ 2 ≈ 2.0622 \theta_2 \approx 2.0622 θ2​≈2.0622
    • 第4次迭代后:
      θ 0 ≈ 0.5158 \theta_0 \approx 0.5158 θ0​≈0.5158, θ 1 ≈ 1.4763 \theta_1 \approx 1.4763 θ1​≈1.4763, θ 2 ≈ 2.9526 \theta_2 \approx 2.9526 θ2​≈2.9526
    • 第5次迭代后:
      θ 0 ≈ 0.6142 \theta_0 \approx 0.6142 θ0​≈0.6142, θ 1 ≈ 1.9863 \theta_1 \approx 1.9863 θ1​≈1.9863, θ 2 ≈ 3.9726 \theta_2 \approx 3.9726 θ2​≈3.9726
    • 第6次迭代后:
      ······

关键关系:
每次迭代后 θ 1 + 2 θ 2 \theta_1 + 2\theta_2 θ1​+2θ2​ 均逼近真实值 7(如第5次迭代后: 1.9863 + 2 × 3.9726 ≈ 9.9315 1.9863 + 2 \times 3.9726 \approx 9.9315 1.9863+2×3.9726≈9.9315),且 θ 0 \theta_0 θ0​ 逼近真实偏置 1。

结论:
尽管特征完全共线导致正规方程失效,梯度下降仍能通过迭代找到满足模型约束的参数解(如 θ 0 → 1 \theta_0 \to 1 θ0​→1, θ 1 + 2 θ 2 → 7 \theta_1 + 2\theta_2 \to 7 θ1​+2θ2​→7),验证了其在矩阵不可逆场景下的有效性。

四、为什么正规方程加全1列能代表偏置b?

线性模型本质:
标准线性模型为 y = θ 0 + θ 1 x 1 + θ 2 x 2 + ⋯ + θ n x n y = \theta_0 + \theta_1 x_1 + \theta_2 x_2 + \dots + \theta_n x_n y=θ0​+θ1​x1​+θ2​x2​+⋯+θn​xn​,其中 θ 0 \theta_0 θ0​ 是偏置项(不依赖特征的常数项)。

矩阵乘法映射:
若构造特征矩阵 X X X 的第一列为全1,即:
X = [ 1 x 11 x 12 … 1 x 21 x 22 … ⋮ ⋮ ⋮ ⋱ ] X = \begin{bmatrix} 1 & x_{11} & x_{12} & \dots \\ 1 & x_{21} & x_{22} & \dots \\ \vdots & \vdots & \vdots & \ddots \end{bmatrix} X= ​11⋮​x11​x21​⋮​x12​x22​⋮​……⋱​ ​
参数向量 θ = [ θ 0 , θ 1 , θ 2 , …   ] T \theta = [\theta_0, \theta_1, \theta_2, \dots]^T θ=[θ0​,θ1​,θ2​,…]T,则矩阵乘法 X θ X\theta Xθ 为:
[ 1 × θ 0 + x 11 × θ 1 + x 12 × θ 2 + … 1 × θ 0 + x 21 × θ 1 + x 22 × θ 2 + … ⋮ ] \begin{bmatrix} 1×\theta_0 + x_{11}×\theta_1 + x_{12}×\theta_2 + \dots \\ 1×\theta_0 + x_{21}×\theta_1 + x_{22}×\theta_2 + \dots \\ \vdots \end{bmatrix} ​1×θ0​+x11​×θ1​+x12​×θ2​+…1×θ0​+x21​×θ1​+x22​×θ2​+…⋮​ ​
可见,全1列与 θ 0 \theta_0 θ0​ 相乘后,恰好对应模型中的偏置项,实现了“常数项+特征加权和”的统一矩阵表达。

五、大数据场景下的计算复杂度对比

5.1 高维海量数据案例

场景设定:

  • 样本数量: n = 1 0 8 n = 10^8 n=108(1亿条数据)
  • 特征维度: d = 1 0 5 d = 10^5 d=105(10万维特征)
  • 模型:线性回归 y = θ 0 + θ 1 x 1 + ⋯ + θ d x d y = \theta_0 + \theta_1 x_1 + \dots + \theta_d x_d y=θ0​+θ1​x1​+⋯+θd​xd​

正规方程的计算瓶颈:

  1. 矩阵规模:设计矩阵 X X X 大小为 1 0 8 × ( d + 1 ) 10^8 \times (d+1) 108×(d+1),计算 X T X X^T X XTX 得到 ( d + 1 ) × ( d + 1 ) (d+1) \times (d+1) (d+1)×(d+1) 的矩阵(此处为 100001 × 100001 100001 \times 100001 100001×100001)。
  2. 时间复杂度:矩阵求逆的时间复杂度为 O ( d 3 ) O(d^3) O(d3),当 d = 1 0 5 d=10^5 d=105 时,求逆运算需约 ( 1 0 5 ) 3 = 1 0 15 (10^5)^3 = 10^{15} (105)3=1015 次浮点操作(单机按每秒10^10次运算需约115天)。
  3. 内存消耗:存储 X T X X^T X XTX 矩阵(双精度浮点)需 100001 × 100001 × 8 ≈ 80 G B 100001 \times 100001 \times 8 \approx 80GB 100001×100001×8≈80GB,求逆过程中中间变量可能占用数百TB内存(远超普通服务器配置)。

梯度下降的可行性:

  1. 小批量梯度下降(SGD):每次迭代处理 m = 100 m=100 m=100 个样本,计算量为 O ( m d ) = 100 × 1 0 5 = 1 0 7 O(md) = 100 \times 10^5 = 10^7 O(md)=100×105=107 次操作。
  2. 时间效率:1亿样本分为 1 0 6 10^6 106 个批次,100次迭代总操作量为 1 0 7 × 100 = 1 0 9 10^7 \times 100 = 10^9 107×100=109 次(单机秒级完成,分布式可进一步加速)。
  3. 分布式支持:数据分块至1000个节点,每节点处理10万样本,梯度并行计算效率提升近千倍。

5.2 复杂模型场景(非凸优化)

案例:神经网络模型(如GPT-3)

  • 参数数量:约 175 × 1 0 9 175 \times 10^9 175×109(1750亿参数)
  • 损失函数:交叉熵损失(非凸函数)

正规方程的局限性:

  • 参数维度达1750亿,矩阵求逆在数学上无解(矩阵规模超宇宙原子数量级);
  • 非凸损失函数无解析解,正规方程理论失效。

梯度下降的优势:

  • 通过反向传播分批次迭代更新,单卡(A100)可处理万亿次操作/秒;
  • 自适应优化器(如AdamW)可缓解高维空间鞍点问题;
  • 分布式训练框架(如Megatron-LM)支持千亿参数模型并行训练。

六、为何现代模型训练以梯度下降为主?

6.1 数据与模型趋势的驱动

  1. 数据规模爆炸:

    • 互联网日均产生数据超50ZB,正规方程无法处理PB级数据的矩阵运算;
    • 梯度下降的在线学习特性支持实时数据流(如推荐系统每秒百万次更新)。
  2. 模型复杂度提升:

    • 多模态模型(如GPT-4V)参数规模达万亿,仅梯度下降支持分阶段训练;
    • 非凸优化场景(如生成对抗网络GAN)必须通过迭代逼近纳什均衡。

6.2 计算资源与算法的适配

  • 内存友好:梯度下降单次迭代内存占用为 O ( m d + p ) O(md + p) O(md+p)( p p p为参数数量),而正规方程为 O ( ( d + 1 ) 2 ) O((d+1)^2) O((d+1)2),当 d = 1 0 5 d=10^5 d=105 时差距达百万倍;
  • 容错性强:梯度下降对学习率鲁棒性高(如使用余弦退火策略),而正规方程在矩阵病态时解误差可达10^6倍以上。

七、总结

方法核心逻辑优势场景劣势场景
正规方程矩阵直接求逆极小规模数据(n<10^4,d<100)、凸函数超大规模数据(n>107)、高维(d>104)、非凸模型
梯度下降迭代优化海量数据、百万维特征、非凸模型、实时学习需调参、高维空间可能陷入局部最优(需优化策略)

工程实践结论:
当数据量突破107且特征维度超104时,梯度下降成为唯一可行方案。现代AI领域(如大模型训练)完全依赖梯度下降体系,正规方程仅作为理论工具存在。

七、(1)线性回归——正规方程、梯度下降、岭回归 七、(1)线性回归——正规方程、梯度下降、岭回归 重复波士顿房价的线性回归预测流程,结合三种线性回归:正规方程、梯度下降、岭回归。 房价数据集包含十三个特征值和一个目标值。 完整代码如下: # -*- coding: utf-8 -*- """ Created on Sat May 25 19:28:12 2019 @author: sun """ from sklearn.datasets ... 阅读详情

相关推荐

线性回归以及矩阵的运算

一、线型回归的定义 (一)线型回归:寻找一种能预测的趋势 线型关系 (二)二维:直线关系 (三)三维:平面当中 二、线性关系模型 一个通过属性的线性组合来进行预测的函数: 三、数组和矩阵的区别 四、损失函数(误差大小) 五、最小二乘法之正规方程(很少用) 六、最小二乘法之梯度下降(主要用) ...

DAN_L的博客 2996

大家的人工智能——正规方程

在《大家的人工智能——线性回归》中,我们介绍了如何找到一条直线来拟合训练数据,下面把之前的一元线性回归扩展到多元线性回归: y=θ0+θ1x1+θ2x2+⋅⋅⋅+θnxn y = \theta_0 + \theta_1x_1 + \theta_2x_2 + ··· + \theta_nx_n y=θ0​+θ1​x1​+θ2​x2​+⋅⋅⋅+θn​xn​ 其中θ0对应的是一元线性回归中的那个b,我们...

LXYTSOS的专栏 6064

【机器学习】拟合优度度量和梯度下降(红酒数据集的线性回归模型sklearn&Ridge)

岭回归(Ridge Regression)是种改良的最小二乘法,其通过放弃最小二乘法的无偏性,以损失部分信息为代价来寻找效果稍差但回归系数更符合实际情况的模型方程该模型求解的回归模型的损失函数为线性最小二乘函数,正则化采用L2-范数。在给定样本中,TSS不变,如果实际观测点离样本回归线越近, 则ESS在TSS中占的比重越大, 因此拟合优度:回归平方和ESS/Y的总离差TSS。是样本回归拟合值与观测值的平均值之差,可认为是由回归直线解释的部分。是实际观测值与回归拟合值之差,是回归直线不能解释的部分。

一键难忘的博客 2804

线性回归:正规方程和梯度下降法

线性回归:正规方程和梯度下降法

m0_61908582的博客 582

STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

STM32F103C8T6连接阿里云物联网平台(1)—阿里云lot Studio控制 Web开发 分享一下自己使用stm32f103c8t6通过ESP_01模块连接阿里云物联网平台,实现温湿度上传和控制命令下达的过程,能力有限,用的是最简单的方法,如有错误,多多担待。 一、硬件选型 1、 stm32f103c8t6 2、ESP_01 wifi模块 3、其他 二、硬件连接 WSP_01 STM32F103C8T6 RXD PA2 TXD PA3 RES PA4 VCC 3.3

weixin_A13253323604 3万+

动态博弈、威胁与承诺(博弈论入门学习笔记四)

0 动态博弈 动态博弈:行动有先后顺序,不同的参与人在不同时点行动,先行动者的选择影响后行动者的选择空间,后行动者可以观察到先行动者做了什么选择。例如下棋、消费者和商家讨价还价、谈婚论嫁、企业之间的价格战等等。 因此,为了做出最优的行动选择,每个参与人都应该思考:如果我如此选择,对方将如何应对?如果我是他,我将会如何行动?给定他的应对,什么是我的最优选择? 动态博弈中的战略:在博弈开始之前就...

stepho的博客 1万+

正规方程 公式

人工智能 个人学习笔记(不定时更新) 1.正规方程(区别于迭代方法的直接解法) 对于某些线性回归问题,正规方程能给我们更好的方法来求得参数θ的最优值。 1.前面讲解中一直在使用的线性回归算法是梯度下降法(迭代算法),目的是为了最小化代价函数J(θ)。使用这种梯度下降法(迭代算法)需要经过很多步, 也就是需要梯度下降的多次迭代才能收敛到全局最小值。 相反的,正规方程提供...

あずにゃん梓喵的博客 4811

Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化

拜拜PHOTOSHOP- 领导突然让我帮他把公章从图片中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体中的区域无法剔除,而且一点一点抠非常麻烦,愤而PYTHON,使用CV2完美解决。 效果如下(马赛克是我添加的): 任务就是把蓝色的公章抠出来。 效果如上。 代码如下: import cv2 import numpy as np src = cv2.imread(r"imagepath")#这里填你的原图像路

qq_43670549的博客 1万+

人工智能知识分享第四天-线性回归

1 为什么叫线性模型?因为求解的w,都是w的零次幂(常数项)所以叫成线性模型2 在线性回归中,从数据中获取的规律其实就是学习权重系数w3 某一个权重值w越大,说明这个权重的数据对房子价格影响越大。

weixin_45423893的博客 1469

STM32外部中断与事件机制深度解析:从硬件触发到软件响应

本文深入解析STM32外部中断与事件机制,从硬件触发到软件响应的完整流程。通过对比中断和事件的应用场景、响应速度及配置方法,帮助开发者优化嵌入式系统设计,特别适合需要低功耗或高实时性的项目。

weixin_29175469的博客 407

【AI智能体】Coze 搭建个人旅游规划助手实战详解

本文将详细介绍如何使用Coze平台搭建个人旅游规划助手。首先概述了AI智能体如何简化传统复杂任务的开发流程,然后重点介绍了Coze工作流的作用和核心节点类型(包括大模型、插件、知识库等)。通过实际操作演示,从创建智能体到配置多级工作流,逐步实现旅游规划功能:解析用户输入时间地点、查询必玩景点、获取景点详细信息等。该教程展示了如何利用Coze的可视化编排能力,即使非技术人员也能快速构建专业级AI应用。最终呈现的旅游助手可提供天气查询、行程建议等一站式服务。

Hello, New World! 2109

机器学习:线性回归3(正规方程法和梯度下降法)

梯度从初始值θ[1,1,1,1]迭代成[30.989,305768.94,602022.125,2283.29]举个例子:关键点可以理解不是 α 这个学习率 前面的负号,而是后面的求导(图一:偏导,图二:单变量导数)要把第一轮算出的[30.989,305768.94,602022.125,2283.29]代入。这里要每列特征偏导执行第四步,算出各自特征的梯度(就是j代表一共有几列特征)上面是一个完整的梯度下降步骤(一次迭代),第一轮还没有结束,此时。要参照θ0的梯度下降,把θ1,θ2,θ3,都算出来。

tellmewhoisi的博客 157

[前沿技术] AMD FSR 1.0源码解析:EASU算法实现细节与优化策略

本文深入解析了AMD FSR 1.0技术的核心——EASU(边缘自适应空间升频)算法。通过剖析其源码,详细阐述了EASU如何利用12-tap采样窗口、基于Lanczos滤波器的多项式近似以及自适应的边缘检测机制,在无需AI模型的情况下实现高质量图像放大。文章重点揭示了其极致的GPU优化策略,包括寄存器利用、采样优化和避免动态分支,为理解高性能图形算法提供了绝佳范例。

docker7nomad的博客 539

人工智能-机器学习(三)——线性回归

本文系统介绍了线性回归的原理与应用。主要内容包括:1)线性回归基础概念,区分一元与多元回归;2)sklearn API使用流程,通过身高预测体重案例演示;3)核心原理如损失函数(MSE/MAE)、数学基础(导数/矩阵);4)两种求解方法对比(正规方程与梯度下降);5)评估指标选择与计算;6)波士顿房价预测实战案例。最后总结了线性回归的关键技术点,包括模型选择、数据预处理、参数调优和评估指标应用。全文从理论到实践,完整呈现了线性回归技术的知识体系。

Gamelack的专栏 1189

05GATK流程和找变异

05GATK流程和找变异 GATK 集合了一套功能全面的高通量测序数据基因组分析工具包,算是业界的权威,更新的速度非常快。需要注意的是,不同版本的 GATK 在工具应用上会有些许不同。这里我们使用是最新版本 GATK 4.1.4.1(截止2019年12月31日)。 数据准备 前面我们提到了,走GATK流程需要到官网下载很多数据库文件,比如下面这些: dbsnp_146.hg38.vcf.gz dbsnp_146.hg38.vcf.gz.tbi Mills_and_1000G_gold_standard.

qq_23435961的博客 1660

ZYNQ PL通过EMIO ETHE1外接PHY由GMII转RGMII

1,设置EMIO方式引出ETHE1 2,从GMII过度到RGMII GMII: 发送 gmii_tx_clk gmii_tx_d[7:0] gmii_tx_en gmii_tx_er 接收 gmii_rx_clk gmii_rx_d[7:0] gmii_rx_dv gmii_rx_er RGMII: 发送 tx_clk tx_d[3:0] tx_ctrl 接收 rx_clk rx_d[3:0] rx_ctrl 首先数据总线从时钟单边沿采样8bit转变为了双边沿采样4bit,从88E1

wangjie36的博客 1万+

线性回归-梯度下降

线性回归 1.简介 利用回归方程对一个或多个自变量和因变量之间进行建模的分析方式 2.损失和优化 损失 计算损失用最小二乘法。 优化。 优化有两种方式。 一种是正规方程解法通常只适用于极少量数据,一般不会用 二是梯度下降的方式通常使用梯度下降 梯度下降的简介。 梯度就是倒导数、切线。沿着切线的方向下降的最快。 梯度下降有两个参数,起始点和学习率(步长) 对优化的方法选择 大规模数据:SGD 小...

weixin_34073041的博客 167

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

梯度下降算法VS正规方程算法

梯度下降算法的大家族: ①批量梯度下降:有N个样本,求梯度的时候就用了N个样本的梯度数据   优点:准确   缺点:速度慢 ②随机梯度下降:和批量梯度下降算法原理相似,区别在于求梯度时没有用所有的N歌样本数据,而是仅仅选取1个来求梯度   优点:速度快   缺点:准去率地 ③小批量梯度下降:批量梯度下降算法和随机梯度下降算法的折中,比如N=100,spark中使用此方法...

aoqian8439的博客 360

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

机器学习---普通线性回归模型(3)

线性回归一般分为单变量线性回归和多变量线性回归。 对于单变量线性回归,我们要做的就是怎么样通过学习得到一个假设函数(h),从而能给出房子的估值?? ①、假设函数的一般形式: ②、参数 ③、代价函数:拟合参数的标准,这边为均方误差 ④、求解代价函数为最小值时的参数 而解决最小化问题时,我们引入了 梯度下降算法。 梯度算法的思想: 开始时我们随机选择一个参数的组合(ø0,ø1,…,øn),计算代价函数,然后我们寻找下一个能让代价函数值下降最多的参数组合。持续这样做直到找到一个局部最小值(Local Mi

u010671028的博客 1972

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

十分钟机器学习之--------------线性回归

线性回归(linear regression)是一种基于数学模型的算法,首先假设数据集与标签之间存在线性关系,然后简历线性模型求解参数。在实际生活中,线性回归算法因为其简单容易计算,在统计学经济学等领域都有广泛的应用,所以也作为工业界常用的模型。

2302_80515827的博客 1121

机器学习线性回归全解析:从原理到实战,一文掌握

线性回归是机器学习领域最基础且重要的算法之一,它不仅是理解复杂模型的基石,还在实际应用中广泛使用。无论是预测房价、分析销售趋势,还是构建推荐系统,线性回归都扮演着重要角色。本文将从原理出发,深入解析线性回归的核心思想、数学推导、实现方法及应用技巧,帮助读者全面掌握这一经典算法。线性回归作为机器学习的基础算法,虽然简单但功能强大,是理解更复杂模型的基石。本文从原理出发,详细介绍了线性回归的数学表达、参数求解方法、实现技巧以及优化扩展。

weixin_48102891的博客 2330

人工智能AI就业班之机器学习线性回归 学习笔记

数据介绍给定的这些特征,是专家们得出的影响房价的结果属性。我们此阶段不需要自己去探究特征是否有用,只需要使用这些特征。到后面量化很多特征需要我们自己去寻找我用夸克网盘分享了「1016-博学谷-2025年人工智能AI就业班GPT大模型-完结」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。链接:https://pan.quark.cn/s/2e6556fd74f7提取码:upcy注意:及时转存随时失效。失效+V:x923713获取。资源较大。

牛牛 858

机器学习 线性回归法(Linear Regression)与梯度下降法(Gradient Descent)

线性回归法与梯度下降法1 线性回归理论推导2 简单线性回归的实现3 衡量线性回归的指标4 多元线性回归和正规方程解 机器学习算法分为分类算法和回归算法,这一章节学习的是线性回归法,通过学习线性回归法可以对机器学习的过程有一个很好的认知,同时梯度下降法并不是一种机器学习方法,但结合线性回归法可以很好的理解。 1 线性回归理论推导 当我们拿到样本数据集时,线性回归法的任务就是寻找一条直线,最大程度的拟合样本特征和样本输出标记之间的关系,回归问题的输出标记要使用一个坐标轴。 这里我们从最简单的情况入手,假设样本只

Yangshengmig_zZ 1717

线性回归与岭回归

线性回归:一种能预测的趋势 线性关系,在二维中是直线关系,三维中是平面关系 线性关系定义:y = wx+b b是为了对于单个特征的情况更加通用 多个特征:w1*特征1+w2*特征2+b 线性关系模型如上所示。 数组和矩阵的区别 0维数组:5 1维:[1,2,5,5,4,8] 2为:[[1,4,5],[1,4,7]] 3维:[[[1,4,5],[1,4,7]],[[1,4,5],[1,4,7]]] 数组运算:加法,乘法 矩阵:必须是二维。 满足了特定的运算需求,矩..

Swayzzu的博客 5315

AI学习笔记 —— 机器学习基础

附录: “.*”和“*”的区别: 在进行数之间的运算时“.*”和“*”是没有区别的,都是表示普通的乘法运算。例:m = 2,n = 3,m.*n = 6, m*n = 6。 在进行矩阵之间的运算时“.*”和“*”的意义就有所不同了。假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果将作为新矩阵中相同位置的元素。 ...

u012588160的博客 1117

吴恩达机器学习课程作业(一)基于python实现 详细解析(下篇)

吴恩达机器学习课程作业(一)基于python实现 详细解析(下篇) 前言 正规方程 斯坦福大学吴恩达老师的机器学习课程几乎是每位热爱人工智能领域同学的必修课。网上虽然有许多基于python实现的代码,但大多使用python交互模式解释器ipython实例讲解。本人基于自己的理解采用pycharm提供源代码及个人理解,部分代码可能参考他人代码部分,如有侵权请私信我 一、问题探讨 参考视频4-6 ,到目前为止,我们都在使用梯度下降算法寻找局部最优解。但是对于某些线性回归问题,正规方程方法是更好的解决方案:它

cc512613的博客 1209
上一篇: 人工智能概念之四:常见的正则化手段(用线性回归演示过拟合和正则化、L1正则化、L2正则化、Dropout、批量归一化、早停法、数据增强)
下一篇: 逻辑回归(Logistic Regression)算法详解
.30-06Springfield
博客等级 码龄7年 321粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值