##一个简单的2折交叉验证

from sklearn.model_selection import KFold

import numpy as np

X=np.array([[1,2],[3,4],[1,3],[3,5]])

Y=np.array([1,2,3,4])

KF=KFold(n_splits=2) #建立4折交叉验证方法 查一下KFold函数的参数

for train_index,test_index in KF.split(X):

print("TRAIN:",train_index,"TEST:",test_index)

X_train,X_test=X[train_index],X[test_index] Y_train,Y_test=Y[train_index],Y[test_index] print(X_train,X_test)

print(Y_train,Y_test)

#小结:KFold这个包 划分k折交叉验证的时候,是以TEST集的顺序为主的,举例来说,如果划分4折交叉验证,那么TEST选取的顺序为[0].[1],[2],[3]。

#提升

import numpy as np

from sklearn.model_selection import KFold

#Sample=np.random.rand(50,15) #建立一个50行12列的随机数组

Sam=np.array(np.random.randn(1000)) #1000个随机数

New_sam=KFold(n_splits=5)

for train_index,test_index in New_sam.split(Sam): #对Sam数据建立5折交叉验证的划分

#for test_index,train_index in New_sam.split(Sam): #默认第一个参数是训练集,第二个参数是测试集

#print(train_index,test_index)

Sam_train,Sam_test=Sam[train_index],Sam[test_index] print('训练集数量:',Sam_train.shape,'测试集数量:',Sam_test.shape) #结果表明每次划分的数量

#Stratified k-fold 按照百分比划分数据

from sklearn.model_selection import StratifiedKFold

import numpy as np

m=np.array([[1,2],[3,5],[2,4],[5,7],[3,4],[2,7]])

n=np.array([0,0,0,1,1,1])

skf=StratifiedKFold(n_splits=3)

for train_index,test_index in skf.split(m,n):

print("train",train_index,"test",test_index)

x_train,x_test=m[train_index],m[test_index]#Stratified k-fold 按照百分比划分数据

from sklearn.model_selection import StratifiedKFold

import numpy as np

y1=np.array(range(10))

y2=np.array(range(20,30))

y3=np.array(np.random.randn(10))

m=np.append(y1,y2) #生成1000个随机数

m1=np.append(m,y3)

n=[i//10 for i in range(30)] #生成25个重复数据

skf=StratifiedKFold(n_splits=5)

for train_index,test_index in skf.split(m1,n):

print("train",train_index,"test",test_index)

x_train,x_test=m1[train_index],m1[test_index]

十折交叉验证python_Python实现K折交叉验证法的方法步骤相关推荐

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

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

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

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

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

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

  4. 你真的会用K折交叉吗?对于K折交叉的思考 | K折交叉的坑

    本文目的: 对于K折交叉,想必大家都知道是什么原理.但是在具体实践中让你写的时候,你可能就会突然疑惑:"咦?道理我都懂,可是这个玩意儿到底怎么用." 本文就是为了探讨一下什么时候 ...

  5. 机器学习基础|K折交叉验证与超参数搜索

    文章目录 交叉验证 交叉验证的概念 K的取值 为什么要用K折交叉验证 Sklearn交叉验证API 超参数搜索 超参数的概念 超参数搜索的概念 超参数搜索的原理 Sklearn超参数搜索API 实例 ...

  6. K折交叉验证(StratifiedKFold与KFold比较)

    文章目录 一.交叉验证 二.K折交叉验证 KFold()方法 StratifiedKFold()方法 一.交叉验证 交叉验证的基本思想是把在某种意义下将原始数据(dataset)进行分组,一部分做为训 ...

  7. k折(k-fold)交叉验证

    k折交叉验证是用来选择模型设计并调节超参数的. 首先,我们先来看一下k折交叉验证的使用背景: 我在训练模型的时候,通过已有的数据训练得出一个模型,在这里用于训练的数据称为训练集.当我们把这个模型部署到 ...

  8. 交叉验证方法汇总【附代码】(留一法、K折交叉验证、分层交叉验证、对抗验证、时间序列交叉验证)

    目录 交叉验证是什么? 留一验证(LOOCV,Leave one out cross validation ) LOOCC代码 验证集方法 验证集方法代码 K折交叉验证(k-fold cross va ...

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

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

  10. pytorch - K折交叉验证过程说明及实现

    代码主要核心思想来自:https://www.cnblogs.com/JadenFK3326/p/12164519.html K折交叉交叉验证的过程如下: 以200条数据,十折交叉验证为例子,十折也就 ...

最新文章

  1. aidl demo调用原理
  2. 【区块链:超级账本】Win10 Hyperledger环境搭建
  3. element ui 二级菜单_基于avue和element-ui集成解决方案avue-cli
  4. 一个程序员眼中的医院人生百态
  5. 沉浸式全息本是什么_“全息投影”走进健身房,打造沉浸式健身体验室,想来试试吗?...
  6. java时间戳版本号_maven 自动编译版本号 buildnumber-maven-plugin 1.4
  7. 阿里云数字政府市场份额第一,同比增速102.57%
  8. Windows API ——WritePrivateProfileString——配置文件
  9. 光靠勤奋和努力是远远不够的
  10. python数据集_在Python中如何差分时间序列数据集
  11. dosbox下载并配置masm环境变量的方法
  12. Linux文件查看与查找命令
  13. socks代理和http代理的区别_浅析socks代理如何使用TCP和UDP协议
  14. bilibili ,B站视频预览缩略图实现分析
  15. ## 全国各地“十四五”能源发展规划,这里都有了!
  16. MD5生成与校验(Linux/UNIX/Windows)
  17. 超低功耗 无线测温模块 无线测温系统, 待机数年无需更换电池
  18. 01 复杂度分析(上):时间、空间复杂度讲解
  19. 苹果手机如何快速的直接从相册里面的图片提取文字?
  20. Python学习(13)--Lambda表达式和switch语句的实现

热门文章

  1. redis集群原理及三种模式详解
  2. 阿里Maven仓库不限容量,免费用
  3. 淘宝客、返利机器人详细解读(个人理解)
  4. 台风怎么看内存颗粒_一文全懂!内存条超频、稳定怎么看?——从入门到精通...
  5. DAMA数据管理知识体系指南-读书笔记9
  6. ccd视觉定位教程_CCD视觉定位激光打标机的工作原理
  7. 非计算机专业计算机基础大一考试题库,2017计算机基础大一考试题「附答案」...
  8. HTML5快速设计网页
  9. 微信小程序自定义导航栏样式
  10. 基于Html5组态软件的竞品分析