"""
@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)相关推荐

  1. k折交叉验证 python_Python实现K折交叉验证法的方法步骤

    学习器在测试集上的误差我们通常称作"泛化误差".要想得到"泛化误差"首先得将数据集划分为训练集和测试集.那么怎么划分呢?常用的方法有两种,k折交叉验证法和自助法 ...

  2. python交叉验证法_Python实现K折交叉验证法的方法步骤

    学习器在测试集上的误差我们通常称作"泛化误差".要想得到"泛化误差"首先得将数据集划分为训练集和测试集.那么怎么划分呢?常用的方法有两种,k折交叉验证法和自助法 ...

  3. 机器学习代码实战——K折交叉验证(K Fold Cross Validation)

    文章目录 1.实验目的 2.导入数据和必要模块 3.比较不同模型预测准确率 3.1.逻辑回归 3.2.决策树 3.3.支持向量机 3.4.随机森林 1.实验目的 使用sklearn库中的鸢尾花数据集, ...

  4. k折交叉验证法的额外步骤_教你几招蝴蝶结系法步骤,OMG!这怎么配都美

    到了这种季节,怎样给自己的丝带绑个漂亮的结,这可真是令人最头疼的一件事了.要说绑带要怎么绑才好看,这几招蝴蝶结系法就很实用,简单大气又不失美感. 衬衫上的蝴蝶系法 步骤一:将带子两端像这样叠放,左边在 ...

  5. Python:K折交叉验证,将数据集分成训练集与测试集

    注意文件夹格式:父文件夹/类别/图像(同torch读取图像格式保存一致),传入路径为父文件夹路径. """ 对图像进行交叉验证, 用于检验分类效果 对每个类别的n张图像进 ...

  6. k折交叉验证法python实现_Jason Brownlee专栏| 如何解决不平衡分类的k折交叉验证-不平衡分类系列教程(十)...

    作者:Jason Brownlee 编译:Florence Wong – AICUG 本文系AICUG翻译原创,如需转载请联系(微信号:834436689)以获得授权 在对不可见示例进行预测时,模型评 ...

  7. k折交叉验证优缺点_k折交叉验证(R语言)

    "机器学习中需要把数据分为训练集和测试集,因此如何划分训练集和测试集就成为影响模型效果的重要因素.本文介绍一种常用的划分最优训练集和测试集的方法--k折交叉验证." k折交叉验证 ...

  8. 【技术分享】什么是K折交叉验证?

    文章目录 1.什么是训练集.验证集和测试集? 2.什么是K折交叉验证? 3.数据集划分过程 3.应用场景及注意事项 3.1.应用场景 3.2.注意事项 1.什么是训练集.验证集和测试集? 训练集,即: ...

  9. matlab-K折交叉验证与分层K折交叉验证

    文章目录 K折交叉验证有什么用? 如何实现K折交叉验证? K折交叉验证的要点:(文字版) 如何实现K折交叉验证(图片版) 如何实现K折交叉验证(matlab版) 为啥我们需要分层K折交叉验证? 如何实 ...

  10. 寻找最优模型---K折交叉验证

    目录 1.概览 2.代码 1.概览 当我们要从多个模型中快速选择一个较为合适的模型时,也可以把数据依次放到每个模型中去测试,找到泛化能力较强的那一个.虽然这是一个「笨」办法,但在实验流程上也有一些取巧 ...

最新文章

  1. MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时
  2. P3项目全球模板狗血设置之一 --- 发货到成本中心需要输入Customer
  3. Java面向对象--小游戏2
  4. 23种设计模式类图总结
  5. 计算机名会影响电脑网络吗,电脑接网线会比连WiFi网速快吗【详细介绍】
  6. 值类型和引用类型传值通俗解析
  7. CS61B的入门必备的排坑手册
  8. Windows键盘上的截屏按键PrtSc
  9. 新老更替选本难 最新CPU显卡参数解析
  10. 【OpenCV】Chapter7.图像噪声与滤波器
  11. Win10开始菜单中使用搜索时没有反应(解决办法)
  12. Google搜索从入门到精通
  13. 【面试题】:工人分金条问题
  14. 无盘系统对服务器的要求,无盘服务器配置要求高?两千的主机就能带100台客户机你信吗?-服务器设置...
  15. win10关闭杀毒防护
  16. 1.2:文本文件的加密
  17. python中git克隆代码失败_使用Git clone代码失败的解决方法
  18. Mac使用小技巧及grapher作图神器
  19. 1121. Damn Single
  20. 狗狗拉稀黑色的怎么办

热门文章

  1. To Kill a Mockingbird(杀死一只反舌鸟)简记
  2. 如何使用GSS7000测试ublox接收机设置 北斗模式 EVK M8N
  3. c语言火柴棒编辑,【NOIP2008】火柴棒等式
  4. 等差数列和等比数列公式
  5. python五子棋双人对弈_用python实现双人五子棋(终端版)
  6. CSS3box-shadow属性详解
  7. 4.1.1认识计算机与程序,4.1.1-认识计算机与程序-课件.ppt
  8. 关于chm电子书无法显示网页的解决方
  9. Winxp不幸中毒以及手杀过程
  10. 初识小熊派——小熊派功能简介