交叉验证进阶:分组/时间序列/嵌套 CV 交叉验证进阶分组/时间序列/嵌套 CV1. 分组交叉验证fromsklearn.model_selectionimportGroupKFold# 按用户分组groupsdata[user_id]gkfGroupKFold(n_splits5)fortrain_idx,test_idxingkf.split(X,y,groups):X_train,X_testX[train_idx],X[test_idx]y_train,y_testy[train_idx],y[test_idx]2. 时间序列交叉验证fromsklearn.model_selectionimportTimeSeriesSplit tscvTimeSeriesSplit(n_splits5)fortrain_idx,test_idxintscv.split(X):X_train,X_testX[train_idx],X[test_idx]y_train,y_testy[train_idx],y[test_idx]3. 嵌套交叉验证fromsklearn.model_selectionimportGridSearchCV,cross_val_score# 内层超参调优inner_cvTimeSeriesSplit(n_splits3)param_grid{n_estimators:[50,100,200],max_depth:[3,5,7]}gridGridSearchCV(model,param_grid,cvinner_cv,scoringaccuracy)# 外层评估泛化能力outer_cvTimeSeriesSplit(n_splits5)scorescross_val_score(grid,X,y,cvouter_cv,scoringaccuracy)print(f嵌套 CV 准确率:{scores.mean():.4f}/-{scores.std():.4f})4. 自定义 CV 策略fromsklearn.model_selectionimportBaseCrossValidatorclassCustomCV(BaseCrossValidator):def__init__(self,n_splits5,gap10):self.n_splitsn_splits self.gapgapdefsplit(self,X,yNone,groupsNone):nlen(X)fold_sizen//self.n_splitsforiinrange(self.n_splits):test_starti*fold_size test_endtest_startfold_size train_endtest_start-self.gap train_idxlist(range(0,train_end))test_idxlist(range(test_start,test_end))yieldtrain_idx,test_idxdefget_n_splits(self,XNone,yNone,groupsNone):returnself.n_splits总结CV 方法适用场景特点K-Fold通用最基础Stratified K-Fold分类保持类别比例Group K-Fold有分组防止数据泄露Time Series Split时间序列严格时序嵌套 CV调参评估无偏估计

相关新闻

最新新闻

【2026年】实验室危化品智能追踪与通风联动

【2026年】实验室危化品智能追踪与通风联动

危化品是实验室安全管理的高风险对象。传统管理依赖纸质台账与人工盘点,物品去向不清、存放超期、泄漏处置不及时等问题长期存在。随着实验室数字化推进,危化品管理正从"登记在册"走向"实时追踪",并逐步与通风系统联动&a…

2026/8/26 19:06:45
3.表的操作【由浅入深-MySQL】

3.表的操作【由浅入深-MySQL】

文章目录表的创建与基础查看1.1 建表语句(CREATE TABLE)的完整形态1.1.1 列定义与注释1.1.2 表选项:字符集、校验规则与存储引擎1.1.3 IF NOT EXISTS 的作用1.2 查看表结构:DESC 命令1.3 SHOW CREATE TABLE:被优化过的…

2026/8/26 19:06:45
【译】Visual Studio 管理员?快来参与我们的私有市场预览版体验!

【译】Visual Studio 管理员?快来参与我们的私有市场预览版体验!

Visual Studio 管理员?快来参与我们的私有市场预览版体验!各组织正日益寻求加强对开发环境内扩展程序的管控。受安全、合规以及内部治理要求的驱动,各团队希望更清晰地掌握开发者查找和获取扩展程序的具体情况。为满足这些需求,我…

2026/8/26 19:06:45
小型阿里云oss!一款开源永久免费的轻量级对象存储系统,可存储各类文件

小型阿里云oss!一款开源永久免费的轻量级对象存储系统,可存储各类文件

💂 个人网站: IT知识小屋🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 文章目录简介技术栈系统截图应用示例安装教程开源地址&使用手册写在最…

2026/8/26 19:06:45
具身智能中TVA架构提升VLA决策效率新进展

具身智能中TVA架构提升VLA决策效率新进展

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的系统级视觉技术框架。它融合深度强化学习(DRL)、卷积神…

2026/8/26 19:06:45
告别“人工跑单”与“口头回复”:制造业Agent场景落地架构全解析

告别“人工跑单”与“口头回复”:制造业Agent场景落地架构全解析

在传统制造业的数字化转型中,我们常常陷入一个怪圈:ERP、MES、WMS等业务系统上了不少,报表也能拉出来,但计划员和采购员依然苦不堪言。为什么?因为系统只提供了“看板”,而后续的核对、比对、催交、改排产&…

2026/8/26 19:01:45