crossvalind是cross-valindation的缩写,意即交叉检验。 常用的形式有: 
①Indices =crossvalind('Kfold', N, K) 
②[Train, Test] = crossvalind('HoldOut',N, P) ③[Train, Test] = crossvalind('LeaveMOut',N, M)

④[Train, Test] = crossvalind('Resubstitution',N, [P,Q])

①indices =crossvalind('Kfold', N, K): 
该命令返回一个对于N个观察样本的K个fold(意为折,有“层”之类的含义,感觉还是英文意思更形象)的标记(indices)。该标记中含有相同(或者近似相同)比例的1—K的值,将样本分为K个相斥的子集。在K-fold交叉检验中,K-1个fold用来训练,剩下的一个用来测试。此过程循环K次,每次选取不同的fold作为测试集。K的缺省值为5。 使用程序: 
[m n]=size(data); %data为样本集合。每一行为一个观察样本 
indices = crossvalind('Kfold',m,10); %产生10个fold,即indices里有等比例的1-10 
for i=1:10 
test=(indices==i); %逻辑判断,每次循环选取一个fold作为测试集 train=~test; %取test的补集作为训练集,即剩下的9个fold 
data_train=data(trian,:); %以上得到的数都为逻辑值,用与样本集的选取 label_train=label(train,:); %label为样本类别标签,同样选取相应的训练集 data_test=data(test,:); %同理选取测试集的样本和标签 label_test=label(test,:); end 
 
②[Train, Test] = crossvalind('HoldOut',N, P): 
该命令返回一个逻辑值的标记向量,从N个观察样本中随机选取(或近似于)P*N个样本作为测试集。故P应为0-1,缺省值为0.5。 使用程序: 
groups=ismenber(label,1); %label为样本类别标签,生成一个逻辑矩阵groups,1用来逻辑判断筛选 
[train, test] = crossvalind('holdOut',groups); %将groups分类,默认比例1:1,即P=0.5 
 
③[Train, Test] = crossvalind('LeaveMOut',N, M): 
该命令返回一个逻辑值的标记向量,从N个观察样本中随机选取M个样本作为测试集。M的缺省值为1。值得注意的是,LeaveMOut在循环中使用不能保证产生的是互补集合,即每次循环的随机选取是独立的。如果要用互补的话还是使用Kfold命令。 使用程序: 
[m,n]=size(data); 
[train,test]=crossvalind('LeaveMOut',m,10)

svmStruct = svmtrain(data(train,:),groups(train));  classes = svmclassify(svmStruct,data(test,:));  cp=classperf(groups); cr=cp.CorrectRate

④[Train, Test] = crossvalind('Resubstitution',N, [P,Q]):

crossvalind函数 (交叉验证函数)相关推荐

  1. R语言vtreat包的mkCrossFrameCExperiment函数交叉验证构建数据处理计划并进行模型训练、通过显著性进行变量筛选(删除相关性较强的变量)、构建多变量模型、转化为分类模型、模型评估

    R语言vtreat包的mkCrossFrameCExperiment函数交叉验证构建数据处理计划并进行模型训练.通过显著性进行变量筛选(删除相关性较强的变量).构建多变量模型.转化为分类模型.模型评估 ...

  2. R语言构建xgboost文本分类模型(bag of words):xgb.cv函数交叉验证确定xgboost模型的最优子树个数、交叉验证获取最优子树之后构建最优xgboost模型并评估模型文本分类效能

    R语言构建xgboost文本分类模型(bag of words):xgb.cv函数交叉验证确定xgboost模型的最优子树个数.交叉验证获取最优子树之后构建最优xgboost模型并评估模型文本分类效能 ...

  3. R语言构建xgboost模型:xgb.cv函数交叉验证确定模型的最优子树个数(可视化交叉验证对数损失函数与xgboost模型子树个数的关系)、交叉验证获取最优子树之后构建最优xgboost模型

    R语言构建xgboost模型:xgb.cv函数交叉验证确定模型的最优子树个数(可视化交叉验证对数损失函数与xgboost模型子树个数的关系).交叉验证获取最优子树之后构建最优xgboost模型 目录

  4. python交叉验证函数_python – 在sklearn中使用交叉验证和AUC-ROC作为逻辑回归模型...

    我正在使用sklearn包来构建逻辑回归模型,然后对其进行评估.具体来说,我想使用交叉验证,但无法通过cross_val_score函数找出正确的方法. 根据我看到的documentation和exa ...

  5. 时间序列交叉验证法_sklearn调用_及prophet交叉验证函数实现

    文章目录 1. 时间序列特定的交叉验证方法简介 2. sklearn时间序列交叉验证包TimeSeriesSplit 递增窗口交叉验证Example 固定窗口交叉验证Example sklearn T ...

  6. python可视化多个机器学习模型在训练集(train set)上交叉验证(cross validation)的AUC值、可视化模型效能

    python可视化多个机器学习模型在训练集(train set)上交叉验证(cross validation)的AUC值.可视化模型效能 # 所有的模型中填写的参数都是通过randomsearchcv ...

  7. 【机器学习】图解机器学习中的 12 种交叉验证技术

    今天我给大家盘点下机器学习中所使用的交叉验证器都有哪些,用最直观的图解方式来帮助大家理解他们是如何工作的. 数据集说明 数据集来源于kaggle M5 Forecasting - Accuracy[1 ...

  8. gstat | 空间插值(四)——克里金插值之协同克里金和交叉验证

    本篇是介绍克里金插值的第三篇推文,也是最后一篇. 因为前面两篇使用的数据中已知点的样本太少,本篇使用gstat工具包说明文档中的数据集.该数据集来自sp工具包. 实际上,gstat工具包的方法对sp和 ...

  9. Python数据分析案例07——二手车估价(机器学习全流程,数据清洗、特征工程、模型选择、交叉验证、网格搜参、预测储存)

    案例背景 本次案例来自2021年matchcop大数据竞赛A题数据集.要预测二手车的价格.训练集3万条数据,测试集5千条.官方给了二手车的很多特征,有的是已知的,有的是匿名的.要求就是做模型去预测测试 ...

最新文章

  1. 英雄探长的机器人怎么拼_LOL路人局都畏惧的辅助英雄,新版机器人布里兹上手指南...
  2. 原生Java代码拷贝目录
  3. fedora14编译安装skyeye-1.3.2
  4. GDCM:gdcm::Overlay的测试程序
  5. 关于switch-case问题
  6. bzoj4278[ONTAK2015]Tasowanie bzoj1692[USACO 2007Dec]队列变换(Best Cow Line) 贪心正确性证明...
  7. atop用法_atop 使用详情
  8. MCP2515波特率配置
  9. Computer Hardware ID(CHID)及驱动推送
  10. 徐小湛概率论与数理统计课件_考研数学 徐小湛教授线性代数90讲
  11. 黑马程序员_银行业务调度系统
  12. HTML5七夕情人节表白网页(爱情树 Html5实现唯美表白动画代码) HTML+CSS+JavaScript
  13. 【Java基础】Java集合、泛型和枚举
  14. .Net语言的APP开发平台Smobiler3.2版本将于八月中旬发布!——3.2版本预告(二)
  15. android 蒙版控件,Android开发UI之给ImageView添加蒙版
  16. 2021智源大会AI TIME|大规模预训练模型离通用人工智能还有多远?
  17. error C2059: 语法错误:“::”
  18. 震灾哀悼期间网页变黑白色调的小技巧
  19. 某计算机系统20位地址线 8位数据线,同济大学2009-2010(1)微机原理期终考试试题(A卷)...
  20. 对于2022年美联储将要加息、缩表的见解

热门文章

  1. sysfs方式控制GPIO
  2. 技术团队新官上任之中层篇
  3. wince下sources\sources.cmn\Makefile.def的相关作用
  4. zkaccess未知错误98_游戏开始就出现这个未知错误,怎么回事,求救
  5. YOLOv3: 训练自己的数据(绝对经典版本1)
  6. android listview万能适配器
  7. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
  8. SQLServer导入Excel截断数据的解决办法
  9. linux shell编程学习笔记(9)正则表达式
  10. ((ios开发学习笔记 十一))自定义TableViewCell 的方式实现自定义TableView(带源码)...