同样大的房间,租金为什么可能不同?
面积是重要线索,但不是唯一线索。楼龄、到车站的距离、采光等也会影响租金。若只看一个特征,模型会遗漏信息;多元回归就是让多个数值线索一起参与预测。
简单回归
只用面积预测租金,得到一条直线。
多元回归
同时考虑面积和楼龄;每个线索都有自己的系数。
它解决的问题
- 能区分特征、目标与参数
- 能解释每个系数的含义
- 能写出残差平方和
- 能说明偏导数如何训练多个参数
特征:模型拿来判断的线索
机器学习把每条数据描述成一组特征。本章令 x₁=楼龄、x₂=面积,目标 y=租金。
数值越大表示房屋越旧。
数值越大表示房间越宽敞。
这是模型需要预测的连续数值。
| 样本 | 楼龄 x₁ | 面积 x₂ | 真实租金 y |
|---|---|---|---|
| A | 4 | 37 | 11 |
| B | 16 | 18 | 6 |
| C | 24 | 43 | 12 |
预测公式:每个线索乘自己的权重,再加起来
模型算出的租金。
整套预测的基础起点。
面积不变时,楼龄增加 1 的预测变化。
楼龄不变时,面积增加 1 的预测变化。
一个特征是一条线,两个特征变成一个平面
简单回归只有 x、y 两个轴;多加入一个输入后,需要 x₁、x₂、ŷ 三个方向。模型公式画出来像一张倾斜的平面。
给定楼龄和面积,平面的高度就是预测租金。
真实租金与预测租金之差仍叫残差。
我们无法直接画出高维空间,但公式和计算方法不变。
还是同一个原则:让所有样本共同给模型打分
第 i 个样本的预测是 ŷᵢ=a₀+a₁x₁ᵢ+a₂x₂ᵢ,残差取真实值减预测值。平方后求和得到总损失 Q。
- 逐行预测:把一套房的楼龄、面积代入公式。
- 计算残差:真实租金 yᵢ 减去预测租金 ŷᵢ。
- 每个残差平方:避免正负错误互相抵消。
- 把所有样本相加:Q 越小,模型整体越贴近数据。
三个未知参数,就分别问三次“怎样才到谷底”
Q 同时受 a₀、a₁、a₂ 影响。分别对三个参数求偏导并令结果为 0,就得到三条必须同时满足的方程。
调三个参数,看每套房的预测怎样一起变化
拖动 a₀、a₁、a₂。橙色代表真实租金,蓝色代表预测;两者之间的差会进入残差平方和。
机器学习通常不手解长方程,而是反复小步更新
一次训练循环
多个线索更丰富,但不代表模型自动正确
房价或租金
面积、楼龄、距离等共同预测连续价格。
学习用时
题量、难度、熟练度共同估计完成时间。
能源消耗
温度、面积、人数共同估计用电量。
多元回归的四个动作
知识检测:选择后立即诊断
题目会同时检查符号、计算、图像理解与机器学习用途。
为什么所有房屋要共同校准参数?
模型只有一组共享参数,不能为每套房偷偷换一套答案。看图时沿着两条控制线走一遍。
读图顺序
同一组参数同时作用于所有房屋,代表模型必须使用统一规则。
每套房都会贡献一份预测误差,不能只让其中一套满意。
训练寻找的是让所有误差合起来尽量小的一组参数。