1 Logistic回归#
1.1 什么是 Logistic 回归#
定义:Logistic 回归是用于二分类问题的监督学习算法。
所谓二分类,就是标签只有两种 y∈{0,1}。
假设判断一张图片是不是猫 y={1,0,是猫不是猫 ,输入是一张图片 x,模型输出预测 y^,但是 Logistic 回归并不是简单地输出 0 或 1,而是输出 y^=P(y=1∣x)。
给定输入 x=x1x2⋮xnx,Logistic 回归希望模型认为 y=1 的概率是多少,满足 0≤y^≤1。
1.2 什么是输入 x#
定义:x 是一个包含所有输入特征的向量,x∈Rnx,nx 表示特征数量。
假设 RGB 图片尺寸为 64×64,每个像素有 R、G、B 三个数,那么总特征数量 nx=64×64×3=12288,x∈R12288。
一张图片最终也可以表示为一个很长的数字向量,数字向量的总和即为特征数量。
1.3 什么是参数 w 和 b#
定义:Logistic 回归需要学习两个参数权重 w 和偏置 b,其中 w∈Rnx,b∈R,即 w=w1w2⋮wnx,b 只是一个实数。
目的:模型训练的核心目的之一就是找到合适的 w 和 b。
定义 w:权重 w 决定不同输入特征对预测结果产生多大的影响。
模型首先计算 z=wTx+b
展开:z=w1x1+w2x2+⋯+wnxxnx+b
假设只有两个特征 x=[x1x2],模型参数为 w=[2−3],那么 z=2x1−3x2+b。
这里 x1 前面的权重是 2,说明随着 x1 增大,z 倾向于变大。
而 x2 前面的权重是 −3,说明随着 x2 增大,z 倾向于变小。
因此可以简单理解为 wi>0 代表这个特征增大会让模型更倾向于 y=1,而 wi<0则会让模型更倾向于 y=0。
至于某个 wi 到底应该是正是负,则是通过后续训练学习出来的。
定义 b:b 是一个额外的常数参数,用来整体调整模型的输出。
可以理解成在不改变各个特征权重的情况下,对整个模型进行整体平移。
1.4 为什么不能直接令 y^=wTx+b#
原因:概率必须满足 0≤P≤1,但 wTx+b 的输出范围可以是任何实数。
我们需要增加一个函数,把任意实数转换到 0∼1 之间,这个函数就是 sigmoid。
1.5 什么是sigmoid函数#
定义:σ(z)=1+e−z1
Logistic 回归先计算 z=wTx+b,再把 z 输入 sigmoid:y^=σ(z),因此最终得到:y^=σ(wTx+b)。
z 可以是任何实数,但经过 sigmoid 后,y^ 一定在 0 和 1 之间。
函数 σ(z)=1+e−z1 图像:

- 当 z=0 时:
y^=σ(0)=1+e01 =0.5
意味着 z=0 对应模型认为 y=1 和 y=0 各有约一半可能性。
- 当 z 很大时:
y^=σ(z)=1+e−z1→1+01=1
意味着 z 很大对应模型认为 y=1 的可能性很大。
- 当 z 是很大的负数时:
y^=σ(z)=1+e−z1→0
意味着 z 是很大的负数对应模型认为 y=0 的可能性很大。
1.6 什么是决策边界#
定义:决策边界是模型恰好处于两个类别分界的位置。
如果采用 0.5 作为分类阈值,边界就是 wTx+b=0。
假设只有两个输入特征 x1,x2,那么 w1x1+w2x2+b=0 可以整理成 x2=−w2w1x1−w2b,这实际上就是一条直线。
直线一侧预测成 1,另一侧预测成 0。
因此虽然 Logistic 回归使用了非线性的 sigmoid 函数,但它的基本决策边界仍然是线性的。