1
Amy 原创整理|资料核验:2026-10-30
scikit-learn 文档说明,GroupKFold 按不重叠的组进行交叉验证;全部折中,每个组恰好进入一次测试集。不同组的数量至少要达到折数,调用 split 时还需传入每条样本所属的 groups。
教学示例:研究同一台机器的多次测量时,若目标是预测从未见过的机器,可以把机器编号作为组。随意按行拆分,可能让同一机器的数据同时出现在训练和测试部分,使问题变成另一种评估任务。
Amy 建议:先写清希望泛化到“新机器、新用户,还是同一对象未来的数据”,再决定分组单位。划分后检查训练与测试的组编号交集是否为空;时间先后限制仍需另行考虑,分组本身不会替你处理时间顺序。
官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GroupKFold.html