偏差-方差分解:测试误差为什么随复杂度先降后升
模型越灵活,训练误差越小,可测试误差为什么会先降后升?测试误差里多少是方差、多少是偏差、多少是去不掉的噪声?
- 对过的标准答案
- 3 条
- 覆盖的考试公式
- 1 个
- 参数
- 7 个
- 开源库
- 1 个
01当场运行
改一个参数,当场重算
正在用默认参数运行,计算量大的方法最多要 20 秒。
04出处和说明
公式从哪里来,有什么限制
列出参考的教材、论文和考试公式条目。方法的限制和实现上的说明也写在这里。
参考
- James、Witten、Hastie、Tibshirani:An Introduction to Statistical Learning(第 2 版)2.2 评估模型的精度:偏差-方差权衡、贝叶斯分类器、K 近邻
- Hastie、Tibshirani、Friedman:The Elements of Statistical Learning(第 2 版)2.9、7.3 偏差-方差分解
覆盖的考试公式
- SML-001偏差-方差分解与测试误差SRMPAMAS-IICS2
公式条目按精算考试的公式表整理,编号和中文名是平台自己的。
这个方法算什么
设定真实的函数 f 和噪声 σ,训练集的 x 固定、y 重新抽。多项式回归和 K 近邻都是线性平滑器 f̂ = Sy,所以在每个测试点上方差 σ²‖s(x₀)‖² 和偏差 s(x₀)ᵀf − f(x₀) 都有闭式解。按复杂度画出平均的方差、偏差²、噪声和期望测试误差,并用模拟重复抽训练集核对。
说明和限制
- 训练集的 x 在 [0, 1] 上等距、固定不变(ESL 7.3 的"固定 X"),只是 y 的噪声重新抽。测试点取 [0, 1] 上 101 个等距点,误差按测试点平均。
- 多项式回归在 u = 2x − 1 上拟合(数值更稳)。次数不能超过 n − 1。K 近邻的 K 不能超过 n,两边距离相同时按 x 的顺序取。
- 闭式解只需要 f、σ 和平滑矩阵;模拟用来核对:模拟的方差、偏差² 和闭式解的差别随模拟次数按 1/√R 缩小。
数据
模拟的数据:x 在 [0, 1] 上等距,y = f(x) + ε
开源库和版本
- numpy2.4.6BSD-3-Clause数值计算
05同族的方法
统计学习,还有 9 个方法
同一个方法族里的其他方法。在智能体里,用一句话就能调用这些方法。
在智能体里这样问“模型越灵活,训练误差越小,可测试误差为什么会先降后升?测试误差里多少是方差、多少是偏差、多少是去不掉的噪声?”
- Bagging 和随机森林:袋外误差和变量重要性一棵树太不稳定。在自助样本上种很多棵树再取平均(Bagging),每次分裂只看随机的几个变量(随机森林),误差能降多少?不用测试集怎么估计误差?2条标准答案
- 分类的评估:混淆矩阵、精确率、召回率、F1、ROC 和 AUC一个分类模型(例如预测是否出险、是否欺诈)好不好:在某个阈值下各类错了多少,精确率和召回率多少,换阈值时怎么取舍,AUC 多少?3条标准答案
- 分类树:Gini 指数、交叉熵、误分率和剪枝怎么用一棵树做分类?三种不纯度(Gini、熵、误分率)分出的树有什么不同?剪到多大,测试集上的混淆矩阵怎样?2条标准答案
- 成本复杂度剪枝:最弱连接和子树序列一棵长满的树怎么一步步剪小?给定惩罚 α,代价 R(T) + α|T| 最小的是哪棵子树?2条标准答案
- 层次聚类:完全、单、平均和重心连接不预先定类的个数,怎么一步步把最相近的观测和类合并成一棵树(谱系图)?不同的连接方式结果差在哪?3条标准答案
- K 均值聚类:类内平方和和肘部图怎么把观测分成 K 组,让组内尽量相似?分几组合适?2条标准答案
- K 近邻:分类和回归、贝叶斯分类器和贝叶斯错误率用离它最近的 K 个观测来预测一个新观测,K 取多大好?最好的分类器(贝叶斯分类器)能做到多低的错误率?4条标准答案
- 主成分分析:载荷、得分和方差解释比例(PVE)几个相关的变量能不能用少数几个综合指标概括?每个主成分是哪些变量的组合,解释了多少方差,要留几个?3条标准答案
- 回归树:递归二分、交叉验证剪枝(平方误差和泊松偏差)怎么用一棵二叉树把数据按变量切成几块、每块给一个预测?树长多大合适?出险频率能不能用树来分组?3条标准答案