交叉验证进阶:分组/时间序列/嵌套 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调参评估无偏估计

相关新闻

最新新闻

Agent 人机协作回路:审阅-修正-重试的工程化闭环

Agent 人机协作回路:审阅-修正-重试的工程化闭环

Agent 人机协作回路:审阅-修正-重试的工程化闭环 一、Agent 的输出不能直接上线 让 Agent 生成一段代码就自动提交到生产环境?这是灾难的配方。Agent 的幻觉率大约在 3-15% 之间(取决于任务复杂度和模型),这意味着每 1…

2026/7/8 14:49:54
pc监控软件:轻松拿捏企业管理与员工体验平衡

pc监控软件:轻松拿捏企业管理与员工体验平衡

一、中小企业管理难题:为啥刚需pc监控软件?很多中小企业发展到一定规模,都会陷入同款管理两难困境:不管控,员工摸鱼、资料外泄问题层出不穷;严格管控,又怕引发团队抵触、破坏办公氛围。日常办公…

2026/7/8 14:49:54
PotPlayer字幕翻译终极指南:三步实现外语视频无障碍观看

PotPlayer字幕翻译终极指南:三步实现外语视频无障碍观看

PotPlayer字幕翻译终极指南:三步实现外语视频无障碍观看 【免费下载链接】PotPlayer_Subtitle_Translate_Baidu PotPlayer 字幕在线翻译插件 - 百度平台 项目地址: https://gitcode.com/gh_mirrors/po/PotPlayer_Subtitle_Translate_Baidu 还在为看不懂的外语…

2026/7/8 14:49:54
ADP5350与PIC18F86K22的嵌入式电源管理方案

ADP5350与PIC18F86K22的嵌入式电源管理方案

1. 项目背景与核心需求在嵌入式系统设计中,电源管理始终是决定产品可靠性和续航能力的关键因素。ADP5350作为ADI公司推出的高级电源管理IC(PMIC),配合Microchip的PIC18F86K22单片机,能够构建一套完整的智能电源解决方案…

2026/7/8 14:49:54
多 Agent 消息路由:Producer-Consumer 模式在 Agent 协作中的工程实践

多 Agent 消息路由:Producer-Consumer 模式在 Agent 协作中的工程实践

多 Agent 消息路由:Producer-Consumer 模式在 Agent 协作中的工程实践 一、深度引言与场景痛点 单 Agent 的能力天花板很明显——一个 Agent 既要做信息检索,又要做代码分析,还要做报告生成,系统提示词越写越长,工具列…

2026/7/8 14:49:54
大学生必备7款AI论文软件,一站式搞定选题初稿与降重

大学生必备7款AI论文软件,一站式搞定选题初稿与降重

还在为论文选题、初稿、修改、降重头疼?本文专为被论文Deadline困扰的毕业生、研究生打造,深度测评7款实用AI论文工具:千笔AI主打全流程一站式服务,适配理工科;豆包AI擅长中文语境灵感激发;JSTOR、CiteSeer…

2026/7/8 14:44:53

月新闻