如何把握模型拟合,平衡欠拟合与过拟合的艺术?
- 内容介绍
- 文章标签
- 相关推荐
前言:模型像调音箱, 吱吱呀呀的声音背后藏着欠拟合和过拟合的怪兽
说白了机器学习的模型就是一只调皮的小孩——有时候太懒,不会玩耍,有时候又太疯,把所有玩具都砸碎。这篇文章不想教你怎么写论文, 只想跟你聊聊在真实项目里怎么把这只小孩拴好绳子,让它既能玩得开心,又不把屋子弄得乌烟瘴气。
一、 别把模型当成“万能钥匙”,先看看门锁到底长啥样
很多同学在开会时都会说:“我们直接套个深度树就行”。后来啊呢?训练误差几乎是零,测试误差却像坐火箭一样冲上天。 我好了。 那是主要原因是数据噪声被模型当成了规律——相当于把墙上的涂鸦也记进了词典。

反观线性回归, 那就是只会画直线的画家,面对弯曲的山路只能一路直走,到头来只能在山脚下打转。这里的核心是模型容量不足它根本抓不住数据里的波动,啥玩意儿?。
二、 情绪化调参:别让“情绪”决定你的正则化系数
实锤。 我见过有人主要原因是昨天老板喝咖啡喝太多,心情激动就把 L1=0.001 改成 L1=10 ,后来啊模型立马变成“沉默寡言”,连训练集都fit不好。正则化不是情绪发泄口,它是用来约束模型自由度的工具。
小技巧:
- 先跑一个基准模型, 看训练误差和验证误差差距;
- 如果差距大,就慢慢加
L2或者限制树深度; - 如果两边都高,那说明特征根本不够,需要feature engineering
三、随机噪声+数据量=平衡神器
听说有人每天给模型喂100条数据,还天天喊“我已经很努力了”。但如果这100条数据里80%都是重复或者异常值, 掉链子。 那等于喂了一锅烂汤。
前言:模型像调音箱, 吱吱呀呀的声音背后藏着欠拟合和过拟合的怪兽
说白了机器学习的模型就是一只调皮的小孩——有时候太懒,不会玩耍,有时候又太疯,把所有玩具都砸碎。这篇文章不想教你怎么写论文, 只想跟你聊聊在真实项目里怎么把这只小孩拴好绳子,让它既能玩得开心,又不把屋子弄得乌烟瘴气。
一、 别把模型当成“万能钥匙”,先看看门锁到底长啥样
很多同学在开会时都会说:“我们直接套个深度树就行”。后来啊呢?训练误差几乎是零,测试误差却像坐火箭一样冲上天。 我好了。 那是主要原因是数据噪声被模型当成了规律——相当于把墙上的涂鸦也记进了词典。

反观线性回归, 那就是只会画直线的画家,面对弯曲的山路只能一路直走,到头来只能在山脚下打转。这里的核心是模型容量不足它根本抓不住数据里的波动,啥玩意儿?。
二、 情绪化调参:别让“情绪”决定你的正则化系数
实锤。 我见过有人主要原因是昨天老板喝咖啡喝太多,心情激动就把 L1=0.001 改成 L1=10 ,后来啊模型立马变成“沉默寡言”,连训练集都fit不好。正则化不是情绪发泄口,它是用来约束模型自由度的工具。
小技巧:
- 先跑一个基准模型, 看训练误差和验证误差差距;
- 如果差距大,就慢慢加
L2或者限制树深度; - 如果两边都高,那说明特征根本不够,需要feature engineering
三、随机噪声+数据量=平衡神器
听说有人每天给模型喂100条数据,还天天喊“我已经很努力了”。但如果这100条数据里80%都是重复或者异常值, 掉链子。 那等于喂了一锅烂汤。

