你在预测用户未来 7 天是否复购,数据按天产生,共 200 天。你把样本随机打乱后做 5 折交叉验证,CV 平均 AUC 0.86,但上线后线上 AUC 只有 0.71。请指出 CV 与线上不一致最可能的原因,并说明你会怎么重新设计验证方案。
面试官在考什么
是否理解验证集的划分方式必须与线上预测的时序/分组结构一致,能否定位到具体的泄漏路径而不是笼统归因。
回答框架 · 前两步
- 随机打乱做 KFold 会打破时间顺序,训练集里混入未来样本,造成时间泄漏,CV 被高估
- 正确做法是按时间切分:TimeSeriesSplit 或滚动窗口,验证集严格位于训练集之后
还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。
延伸阅读
想看这个方向的整体准备路线? 进入「机器学习基础」方向页