CHARLORÉ / AQUATIC MEMORY

Charloré

Deep Learning notes(1)

837 字
4 分钟
Deep Learning notes(1)

1 Logistic回归#

1.1 什么是 Logistic 回归#

定义:Logistic 回归是用于二分类问题的监督学习算法。

所谓二分类,就是标签只有两种 y∈{0,1}y\in\{0,1\}。

假设判断一张图片是不是猫 y={1,是猫0,不是猫y=\begin{cases}1,& \text{是猫}\\0,& \text{不是猫}\end{cases} ,输入是一张图片 xx,模型输出预测 y^\hat y,但是 Logistic 回归并不是简单地输出 0 或 1,而是输出 y^=P(y=1∣x){\hat y=P(y=1\mid x)}。

给定输入 x=[x1x2⋮xnx]x=\begin{bmatrix}x_1\\x_2\\\vdots\\x_{n_x}\end{bmatrix},Logistic 回归希望模型认为 y=1y=1 的概率是多少,满足 0≤y^≤1{0\leq\hat y\leq1}。

1.2 什么是输入 xx#

定义:xx 是一个包含所有输入特征的向量,x∈Rnxx\in\mathbb R^{n_x},nxn_x 表示特征数量。

假设 RGB 图片尺寸为 64×6464\times64,每个像素有 R、G、B 三个数,那么总特征数量 nx=64×64×3=12288n_x=64\times64\times3=12288,x∈R12288x\in\mathbb R^{12288}。

一张图片最终也可以表示为一个很长的数字向量,数字向量的总和即为特征数量。

1.3 什么是参数 ww 和 bb#

定义:Logistic 回归需要学习两个参数权重 ww 和偏置 bb,其中 w∈Rnxw\in\mathbb R^{n_x},b∈Rb\in\mathbb R,即 w=[w1w2⋮wnx]w=\begin{bmatrix}w_1\\w_2\\\vdots\\w_{n_x}\end{bmatrix},bb 只是一个实数。

目的:模型训练的核心目的之一就是找到合适的 ww 和 bb。

定义 ww:权重 ww 决定不同输入特征对预测结果产生多大的影响。

模型首先计算 z=wTx+b\boxed{z=w^Tx+b}

展开:z=w1x1+w2x2+⋯+wnxxnx+bz=w_1x_1+w_2x_2+\cdots+w_{n_x}x_{n_x}+b

假设只有两个特征 x=[x1x2]x=\begin{bmatrix}x_1\\x_2\end{bmatrix},模型参数为 w=[2−3]w=\begin{bmatrix}2\\-3\end{bmatrix},那么 z=2x1−3x2+bz=2x_1-3x_2+b。

这里 x1x_1 前面的权重是 22,说明随着 x1x_1 增大,zz 倾向于变大。

而 x2x_2 前面的权重是 −3-3,说明随着 x2x_2 增大,zz 倾向于变小。

因此可以简单理解为 wi>0w_i>0 代表这个特征增大会让模型更倾向于 y=1y=1,而 wi<0w_i<0则会让模型更倾向于 y=0y=0。

至于某个 wiw_i 到底应该是正是负,则是通过后续训练学习出来的。

定义 bb:bb 是一个额外的常数参数,用来整体调整模型的输出。

可以理解成在不改变各个特征权重的情况下,对整个模型进行整体平移。

1.4 为什么不能直接令 y^=wTx+b\hat y=w^Tx+b#

原因:概率必须满足 0≤P≤1{0\leq P\leq1},但 wTx+bw^Tx+b 的输出范围可以是任何实数。

我们需要增加一个函数,把任意实数转换到 0∼10\sim1 之间,这个函数就是 sigmoid。

1.5 什么是sigmoid函数#

定义:σ(z)=11+e−z{\sigma(z)=\frac{1}{1+e^{-z}}}

Logistic 回归先计算 z=wTx+bz=w^Tx+b,再把 zz 输入 sigmoid:y^=σ(z)\hat y=\sigma(z),因此最终得到:y^=σ(wTx+b){\hat y=\sigma(w^Tx+b)}。

zz 可以是任何实数,但经过 sigmoid 后,y^\hat y 一定在 0 和 1 之间。

函数 σ(z)=11+e−z{\sigma(z)=\frac{1}{1+e^{-z}}} 图像:

  1. 当 z=0z=0 时:

y^=σ(0)=11+e0\hat y=\sigma(0)=\frac1{1+e^0} =0.5=0.5

意味着 z=0z=0 对应模型认为 y=1y=1 和 y=0y=0 各有约一半可能性。

  1. 当 zz 很大时:

y^=σ(z)=11+e−z→11+0=1\hat y=\sigma(z)=\frac1{1+e^{-z}}\rightarrow\frac1{1+0}=1

意味着 zz 很大对应模型认为 y=1y=1 的可能性很大。

  1. 当 zz 是很大的负数时:

y^=σ(z)=11+e−z→0\hat y=\sigma(z)=\frac1{1+e^{-z}}\rightarrow0

意味着 zz 是很大的负数对应模型认为 y=0y=0 的可能性很大。

1.6 什么是决策边界#

定义:决策边界是模型恰好处于两个类别分界的位置。

如果采用 0.5 作为分类阈值,边界就是 wTx+b=0{w^Tx+b=0}。

假设只有两个输入特征 x1,x2x_1,x_2,那么 w1x1+w2x2+b=0w_1x_1+w_2x_2+b=0 可以整理成 x2=−w1w2x1−bw2x_2=-\frac{w_1}{w_2}x_1-\frac{b}{w_2},这实际上就是一条直线。

直线一侧预测成 1,另一侧预测成 0。

因此虽然 Logistic 回归使用了非线性的 sigmoid 函数,但它的基本决策边界仍然是线性的。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Deep Learning notes(1)
https://charlore.cn/posts/deep-learning-notes-1/
作者
路人蛃
发布于
2026-09-27
许可协议
CC BY-NC-SA 4.0

评论区