Matlab中交叉检验——crossvalind()

本文介绍了Matlab中的交叉验证函数crossvalind(),包括'HoldOut'、'LeaveMOut'和'Resubstitution'三种模式。特别强调了'LeaveMOut'在循环使用时的随机性,并提供了示例代码演示如何使用crossvalind进行SVM模型的训练与测试。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值