1、什么是归纳偏置?
“归纳偏置”这个词确实有点学术,很多人第一次听会懵。它对应的英文是 Inductive Bias,直译过来就是“归纳偏置”或“归纳偏好”。
所谓归纳偏置,说白了就是模型“天生相信什么”。比如:
- CNN 天生相信局部模式
- RNN 天生相信顺序
- Transformer 天生相信得很少,靠数据学
更通俗的理解,归纳偏置 ≈ 先验假设 / 结构假设,如下所示:
- 先验假设:模型在见数据之前,就假设数据长什么样。
- 结构假设:模型结构里自带的假设。
比如:
- CNN 的结构假设是“局部相关、平移不变”。
- RNN 的结构假设是“顺序相关、时间不变”。
- Transformer 的结构假设很弱,靠数据学。
2、什么是独立同分布(i.i.d.)?
独立同分布 = 独立 + 同分布,英文是 i.i.d.(independent and identically distributed)。
它可以拆成两个条件:
- 独立(Independent):样本之间互不影响。
- 同分布(Identically Distributed):所有样本来自同一个概率分布。
两个条件同时满足,才叫 i.i.d.。
3、归纳偏置与独立同分布的关系
3.1、它们不在同一层
- i.i.d. 是数据假设:描述数据怎么来的。
- 归纳偏置是模型假设:描述模型怎么学。
- 一个是“数据侧”,一个是“模型侧”。
3.2、它们共同决定泛化
机器学习泛化的经典框架:
- 数据假设:i.i.d.,训练和测试同分布。
- 模型假设:归纳偏置,模型相信什么规律。
- 学习算法:在假设空间里找最优解。
泛化能力 = 数据假设 + 模型假设 + 算法 + 数据量。
所以:
- i.i.d. 保证训练和测试可比。
- 归纳偏置帮助模型从有限样本学到规律。
两者缺一不可。
3.3、归纳偏置是对 i.i.d. 的补充
即使数据符合 i.i.d.,从有限样本学到泛化函数仍然很难。
- 无限多个函数能拟合训练集。
- 哪个是对的?靠归纳偏置选。
- 归纳偏置缩小假设空间,让学习可行。
所以:i.i.d. 告诉你“数据可比”,归纳偏置告诉你“该信什么规律”。
3.4、 当 i.i.d. 不成立时,归纳偏置更重要
现实数据常常不满足 i.i.d.,如同下几种情况:
- 时间序列有自相关。
- 分布偏移(distribution shift)。
- 训练和测试不同分布。
这时:
- 如果归纳偏置和真实规律匹配,模型还能泛化。
- 如果归纳偏置错了,模型会失败。
- 所以领域知识(一种归纳偏置)在非 i.i.d. 场景更关键。
4、小结
归纳偏置是模型结构里的先验假设,i.i.d. 是数据生成过程的假设。两者不在同一层:一个管模型怎么学,一个管数据怎么来。它们共同决定泛化,但可以独立讨论。i.i.d. 不成立时,归纳偏置是否匹配真实规律会更关键。
评论专区
评论加载中...登录后即可发表评论