交叉验证有哪些方式?时间序列数据为什么不能用随机 K 折?你实际项目里怎么切?
面试官在考什么
考察数据切分方式的适用边界,容易被忽视但很能区分水平
回答框架 · 前两步
- 常见方式:K 折、分层 K 折(保持类别比例)、留一法、时间序列切分(滚动/前向链式)
- 时间序列用随机切分会用未来信息预测过去,造成乐观估计(未来信息泄漏)
还有 2 条答案要点、 3 层追问、 3 个常见坑, 以及针对你简历的追问路径,在定制报告里。
同一能力域的其他题
- 请解释偏差-方差权衡。如果一个模型训练误差很低、测试误差很高,你会怎么处理?
- L1 和 L2 正则的区别是什么?为什么 L1 能产生稀疏解?从几何角度解释一下。
- 样本极度不平衡(正样本 1%)时,你会怎么评估和建模?为什么不能只看准确率?
- 你的模型预测概率偏高或偏低(校准差),怎么发现、怎么修?为什么 AUC 高不代表概率准?
- 线上服务要你对一个模型做上线前的效果预估,但没法直接做 A/B,你会怎么估?有多大把握?
- 你在一个 5 万样本、200 维特征的数据集上训练 GBDT 做二分类。结果:训练集 logloss 0.05,验证集 logloss 0.42;学习曲线显示训练样本量从 1 万加到 5 万时,验证集 logloss 仍在下降但还没有收敛趋势。请判断当前是偏差主导还是方差主导,并给出你接下来会做的三个具体动作,以及每个动作预期会观察到什么现象。