时序数据不能随机 K-Fold,必须用 walk-forward(前向验证 / 滚动窗口): 训练集只包含过去时刻,验证集是紧随其后的未来窗口——第 1 步用
[0,t] 训练、
[t,t+h] 验证,第 2 步滚动到
[0,t+s] 训练、
[t+s,t+s+h] 验证,如此滚动直到覆盖全部数据。核心铁律是禁止未来信息: 任何用未来时刻统计量(均值、目标值、全局归一化参数)计算的预处理都会造成时序泄漏,使验证分数虚高。若要调参还可用嵌套 CV(nested CV): 外层滚动窗口做模型评估、内层窗口做超参数搜索,避免选择偏差。