机器学习03——线性模型(多元线性回归、对数线性回归、二分类、线性判别分析)
·
上一章:机器学习02——模型评估与选择
下一章:机器学习04——决策树
机器学习实战项目:【从 0 到 1 落地】机器学习实操项目目录:覆盖入门到进阶,大学生就业 / 竞赛必备
文章目录
一、线性模型的基本形式
(一)数学表达
- 一般形式:对于包含d个属性的样本 x = ( x 1 ; x 2 ; . . . ; x d ) x=(x_1; x_2; ...; x_d) x=(x1;x2;...;xd),线性模型的输出为:
f ( x ) = w 1 x 1 + w 2 x 2 + . . . + w d x d + b f(x)=w_1 x_1 + w_2 x_2 + ... + w_d x_d + b f(x)=w1x1+w2x2+...+wdxd+b
其中, w 1 , w 2 , . . . , w d w_1, w_2, ..., w_d w1,w2,...,wd为属性权重(反映对应属性的重要性),b为偏置项。 - 向量形式:将权重表示为向量 w = ( w 1 ; w 2 ; . . . ; w d ) w=(w_1; w_2; ...; w_d) w=(w1;w2;...;wd),则模型可简化为:
f ( x ) = w T x + b f(x)=w^T x + b f(x)=wTx+b
( w T w^T wT为w的转置)。
(二)核心优点
- 形式简单、易于建模:仅通过线性组合即可构建模型,计算复杂度低;
- 可解释性强:权重 w i w_i wi的大小直接反映对应属性对输出的影响程度(如“判断西瓜好坏”的模型中,根蒂的权重最大,说明根蒂是最关键的特征);
- 非线性模型的基础:通过引入层级结构(如神经网络)或高维映射(如核方法),可扩展为复杂的非线性模型。
二、线性回归
线性回归旨在学习一个线性模型,以准确预测实值输出标记,核心是通过最小二乘法估计参数。
(一)单一属性线性回归
- 目标:对于样本 ( x i , y i ) (x_i, y_i) (xi,yi),学习 f ( x ) = w x + b f(x)=wx + b f(x)=wx+b,使 f ( x i ) ≃ y i f(x_i) \simeq y_i f(xi)≃yi;
- 参数估计(最小二乘法):
最小化均方误差(预测值与真实值的平方和):
( w ∗ , b ∗ ) = a r g m i n ( w , b ) ∑ i = 1 m ( y i − w x i − b ) 2 (w^*, b^*) = \underset{(w,b)}{argmin} \sum_{i=1}^m (y_i - wx_i - b)^2 (w∗,b∗)=(w,b)argmini=1∑m(yi−wxi−b)2
通过对w和b求导并令导数为0,可得闭式解:
w = ∑ i = 1 m y i ( x i − x ‾ ) ∑ i = 1 m x i 2 − 1 m ( ∑ i = 1 m x i ) 2 , b = 1 m ∑ i = 1 m ( y i − w x i ) w = \frac{\sum_{i=1}^m y_i(x_i - \overline{x})}{\sum_{i=1}^m x_i^2 - \frac{1}{m}(\sum_{i=1}^m x_i)^2}, \quad b = \frac{1}{m}\sum_{i=1}^m (y_i - wx_i) w=∑i=1mxi2−m1(∑i=1mxi)2∑i=1myi(xi−x),b=m1i=1∑m(yi−wxi)
其中 x ‾ = 1 m ∑ i = 1 m x i \overline{x} = \frac{1}{m}\sum_{i=1}^m x_i x=m1∑i=1mxi为样本均值。
(二)多元线性回归
- 目标:对于含d个属性的样本 x i = ( x i 1 ; . . . ; x i d ) x_i=(x_{i1}; ...; x_{id}) xi=(xi1;...;xid),学习 f ( x i ) = w T x i + b f(x_i)=w^T x_i + b f(xi)=wTxi+b,使 f ( x i ) ≃ y i f(x_i) \simeq y_i f(xi)≃yi;
- 矩阵表示:将w和b合并为向量 w ^ = ( w ; b ) \hat{w}=(w; b) w^=(w;b),数据集表示为矩阵 X X X(每行含样本属性及常数1),输出为向量 y = ( y 1 ; . . . ; y m ) y=(y_1; ...; y_m) y=(y1;...;ym);
- 参数估计:通过最小二乘法最小化 ( y − X w ^ ) T ( y − X w ^ ) (y - X\hat{w})^T(y - X\hat{w}) (y−Xw^)T(y−Xw^),当 X T X X^T X XTX为满秩矩阵时,闭式解为:
w ^ ∗ = ( X T X ) − 1 X T y \hat{w}^* = (X^T X)^{-1} X^T y w^∗=(XTX)−1XTy
若 X T X X^T X XTX非满秩(如属性数多于样本数),需通过归纳偏好(如选择最简单解)或正则化处理。
(三)离散属性的处理
- 有序属性:直接连续化为数值(如“小/中/大”转换为“1/2/3”);
- 无序属性:若有k个取值,转换为k维向量(如“红/绿/蓝”转换为“(1,0,0)/(0,1,0)/(0,0,1)”)。
三、广义线性模型
线性回归可通过联系函数扩展到非线性输出场景,形成广义线性模型。
(一)对数线性回归

- 当输出标记y与线性模型的关系为对数形式时:
ln y = w T x + b ⟹ y = e w T x + b \ln y = w^T x + b \implies y = e^{w^T x + b} lny=wTx+b⟹y=ewTx+b
此时模型可拟合指数增长的输出(如人口增长、商品销量)。
(二)一般形式
- 广义线性模型定义为:
y = g − 1 ( w T x + b ) y = g^{-1}(w^T x + b) y=g−1(wTx+b)
其中 g ( ⋅ ) g(\cdot) g(⋅)为联系函数(单调可微函数),作用是将线性模型的输出映射到目标变量的取值空间。对数线性回归是其特例( g ( ⋅ ) = ln ( ⋅ ) g(\cdot)=\ln(\cdot) g(⋅)=ln(⋅))。
四、二分类任务
二分类任务需将线性模型输出 z = w T x + b z=w^T x + b z=wTx+b映射到离散标记 y ∈ { 0 , 1 } y \in \{0,1\} y∈{0,1},核心是选择合适的映射函数。
(一)函数选择

- 单位阶跃函数:理想映射函数,但因不连续(在z=0处突变),无法用于参数学习:
y = { 0 , z < 0 0.5 , z = 0 1 , z > 0 y = \begin{cases} 0, & z < 0 \\ 0.5, & z = 0 \\ 1, & z > 0 \end{cases} y=⎩ ⎨ ⎧0,0.5,1,z<0z=0z>0 - 对数几率函数(替代函数):单调可微的Sigmoid函数,可近似单位阶跃函数:
y = 1 1 + e − z = 1 1 + e − ( w T x + b ) y = \frac{1}{1 + e^{-z}} = \frac{1}{1 + e^{-(w^T x + b)}} y=1+e−z1=1+e−(wTx+b)1
其本质是将线性输出z转换为[0,1]区间的概率(样本为正例的概率)。
(二)对数几率回归
- 核心思想:通过对数几率(正例与反例的相对可能性的对数)建立线性关系:
ln y 1 − y = w T x + b \ln \frac{y}{1 - y} = w^T x + b ln1−yy=wTx+b
( y 1 − y \frac{y}{1 - y} 1−yy为正例的“优势比”); - 优点:
- 无需假设数据分布;
- 可直接输出类别概率,便于决策;
- 可用梯度下降、牛顿法等数值优化算法求解参数。
五、线性判别分析(LDA)

LDA是一种监督学习方法,通过将样本投影到一条直线上,实现类别分离(同类样本投影点接近,异类远离)。
(一)核心思想
- 同类紧凑:使同类样本的投影点协方差最小(聚在一起);
- 异类分离:使不同类样本的投影中心距离最大(分开)。
(二)数学定义与优化目标
- 关键变量:
- 类均值向量 μ 0 , μ 1 \mu_0, \mu_1 μ0,μ1(两类样本的中心);
- 类内散度矩阵 S w = ∑ 0 + ∑ 1 S_w = \sum_0 + \sum_1 Sw=∑0+∑1(衡量同类样本的分散程度);
- 类间散度矩阵 S b = ( μ 0 − μ 1 ) ( μ 0 − μ 1 ) T S_b = (\mu_0 - \mu_1)(\mu_0 - \mu_1)^T Sb=(μ0−μ1)(μ0−μ1)T(衡量两类中心的距离);
- 优化目标:最大化投影后的“类间距离/类内散度”:
J ( w ) = w T S b w w T S w w J(w) = \frac{w^T S_b w}{w^T S_w w} J(w)=wTSwwwTSbw
(广义瑞利商,通过拉格朗日乘子法求解); - 最优解: w = S w − 1 ( μ 0 − μ 1 ) w = S_w^{-1}(\mu_0 - \mu_1) w=Sw−1(μ0−μ1)(投影方向与两类中心差成正比,与类内散度成反比)。
(三)多分类扩展
- 对于N类任务,LDA将样本投影到N-1维空间(维度低于原属性数),本质是监督降维技术;
- 优化目标扩展为最大化“类间散度矩阵迹/类内散度矩阵迹”,参数解为 S w − 1 S b S_w^{-1} S_b Sw−1Sb的前N-1个最大广义特征值对应的特征向量。
六、优化方法总结
不同线性模型的优化目标与求解方法如下:
| 模型 | 优化目标 | 求解方法 |
|---|---|---|
| 线性回归 | 最小化均方误差 | 线性代数(闭式解) |
| 对数几率回归 | 最大化样本似然(等价于最小化交叉熵) | 凸优化(梯度下降、牛顿法) |
| LDA | 最大化类间散度/类内散度 | 矩阵论(广义瑞利商) |
上一章:机器学习02——模型评估与选择
下一章:机器学习04——决策树
机器学习实战项目:【从 0 到 1 落地】机器学习实操项目目录:覆盖入门到进阶,大学生就业 / 竞赛必备
更多推荐


所有评论(0)