机器学习之数据集划分-k折交叉验证法(k-fold cross validation)
"""
@author: JacksonKim
@filename: k_fold_cross_validation.py
@start: 2021/1/29
@end: 2021/1/29
"""import numpy as np'''
1. k折交叉验证法就是将数据集D划分为k个大小相似的互斥子集,每个子集都尽可能保持数据分布的一致性
2. 每次用k-1个子集的并集作为训练集,余下的那个子集作为测试集,从而获得k组训练/测试集
3. 交叉验证法评估结果的稳定性和保真性很大程度上取决于k的取值
4. 数据集D划分成k个子集时有多种划分方法,一般进行p次随机不同划分,然后进行p次交叉验证
'''# 随机产生我们的数据集
x = np.random.randint(-10, 10, 100) # 前两个参数表示范围,第三个参数表示个数
data_set = []# 设置k值
k = 5# 对数据集进行划分
for i in range(k):tmp = []j = iwhile j < len(x):tmp.append(x[j])j = j + kdata_set.append(tmp)# 打印数据集
print("data set:")
for i in range(k):print(data_set[i])# 划分k组训练/测试集
for i in range(k):test_set = data_set[i]train_set = []for j in range(k):if i != j:train_set.append(data_set[j])print()print("processing fold #", i+1)# 打印训练集print("train set: ")for j in range(k-1):print(train_set[j])# 打印测试集print("test set: ", test_set)
机器学习之数据集划分-k折交叉验证法(k-fold cross validation)相关推荐
- k折交叉验证 python_Python实现K折交叉验证法的方法步骤
学习器在测试集上的误差我们通常称作"泛化误差".要想得到"泛化误差"首先得将数据集划分为训练集和测试集.那么怎么划分呢?常用的方法有两种,k折交叉验证法和自助法 ...
- python交叉验证法_Python实现K折交叉验证法的方法步骤
学习器在测试集上的误差我们通常称作"泛化误差".要想得到"泛化误差"首先得将数据集划分为训练集和测试集.那么怎么划分呢?常用的方法有两种,k折交叉验证法和自助法 ...
- 机器学习代码实战——K折交叉验证(K Fold Cross Validation)
文章目录 1.实验目的 2.导入数据和必要模块 3.比较不同模型预测准确率 3.1.逻辑回归 3.2.决策树 3.3.支持向量机 3.4.随机森林 1.实验目的 使用sklearn库中的鸢尾花数据集, ...
- k折交叉验证法的额外步骤_教你几招蝴蝶结系法步骤,OMG!这怎么配都美
到了这种季节,怎样给自己的丝带绑个漂亮的结,这可真是令人最头疼的一件事了.要说绑带要怎么绑才好看,这几招蝴蝶结系法就很实用,简单大气又不失美感. 衬衫上的蝴蝶系法 步骤一:将带子两端像这样叠放,左边在 ...
- Python:K折交叉验证,将数据集分成训练集与测试集
注意文件夹格式:父文件夹/类别/图像(同torch读取图像格式保存一致),传入路径为父文件夹路径. """ 对图像进行交叉验证, 用于检验分类效果 对每个类别的n张图像进 ...
- k折交叉验证法python实现_Jason Brownlee专栏| 如何解决不平衡分类的k折交叉验证-不平衡分类系列教程(十)...
作者:Jason Brownlee 编译:Florence Wong – AICUG 本文系AICUG翻译原创,如需转载请联系(微信号:834436689)以获得授权 在对不可见示例进行预测时,模型评 ...
- k折交叉验证优缺点_k折交叉验证(R语言)
"机器学习中需要把数据分为训练集和测试集,因此如何划分训练集和测试集就成为影响模型效果的重要因素.本文介绍一种常用的划分最优训练集和测试集的方法--k折交叉验证." k折交叉验证 ...
- 【技术分享】什么是K折交叉验证?
文章目录 1.什么是训练集.验证集和测试集? 2.什么是K折交叉验证? 3.数据集划分过程 3.应用场景及注意事项 3.1.应用场景 3.2.注意事项 1.什么是训练集.验证集和测试集? 训练集,即: ...
- matlab-K折交叉验证与分层K折交叉验证
文章目录 K折交叉验证有什么用? 如何实现K折交叉验证? K折交叉验证的要点:(文字版) 如何实现K折交叉验证(图片版) 如何实现K折交叉验证(matlab版) 为啥我们需要分层K折交叉验证? 如何实 ...
- 寻找最优模型---K折交叉验证
目录 1.概览 2.代码 1.概览 当我们要从多个模型中快速选择一个较为合适的模型时,也可以把数据依次放到每个模型中去测试,找到泛化能力较强的那一个.虽然这是一个「笨」办法,但在实验流程上也有一些取巧 ...
最新文章
- MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时
- P3项目全球模板狗血设置之一 --- 发货到成本中心需要输入Customer
- Java面向对象--小游戏2
- 23种设计模式类图总结
- 计算机名会影响电脑网络吗,电脑接网线会比连WiFi网速快吗【详细介绍】
- 值类型和引用类型传值通俗解析
- CS61B的入门必备的排坑手册
- Windows键盘上的截屏按键PrtSc
- 新老更替选本难 最新CPU显卡参数解析
- 【OpenCV】Chapter7.图像噪声与滤波器
- Win10开始菜单中使用搜索时没有反应(解决办法)
- Google搜索从入门到精通
- 【面试题】:工人分金条问题
- 无盘系统对服务器的要求,无盘服务器配置要求高?两千的主机就能带100台客户机你信吗?-服务器设置...
- win10关闭杀毒防护
- 1.2:文本文件的加密
- python中git克隆代码失败_使用Git clone代码失败的解决方法
- Mac使用小技巧及grapher作图神器
- 1121. Damn Single
- 狗狗拉稀黑色的怎么办
热门文章
- To Kill a Mockingbird(杀死一只反舌鸟)简记
- 如何使用GSS7000测试ublox接收机设置 北斗模式 EVK M8N
- c语言火柴棒编辑,【NOIP2008】火柴棒等式
- 等差数列和等比数列公式
- python五子棋双人对弈_用python实现双人五子棋(终端版)
- CSS3box-shadow属性详解
- 4.1.1认识计算机与程序,4.1.1-认识计算机与程序-课件.ppt
- 关于chm电子书无法显示网页的解决方
- Winxp不幸中毒以及手杀过程
- 初识小熊派——小熊派功能简介