matlba --crosslind
来源:互联网 发布:淘宝店铺自我特色 编辑:程序博客网 时间:2024/05/21 19:36
一个简单的K折交叉验证:
crosslind('Kfold',8,4);表示我们共有8个样本,要进行4折交叉验证,所谓的4折交叉验证,就是把元素分成四块,分别去其中的一块作为验证的数据,其余的3块作为训练的数据;例如:
P_train=[1 2 3 4 5 6 7 8 ]'
Indices=crossvalind('Kfold',8,4)
Indices =
2
3
4
1
4
1
3
2
看到Incides了吗,这个是问题的关键,他把所有的点分成4类。数字一样的是一类,Indices=crossvalind('Kfold',8,4)中‘8’代表元素的个数,‘4’代表分成几类,因为有四类,每类应该有8/4两个元素,看indices中,每个相同的数字有两个元素,这样就能完成分类了。
正常都是需要循环4次,这里的‘4’和crossvalind中的参数‘4’是一样的。比如第一次循环令i=1;
得到indicies中是‘1’的,把其中的相应的设置为‘1’,其余的为零。
val_set_index=(Indices==1)
这个是对于test的(validation)验证
val_set_index =
0
0
0
1
0
1
0
0
train_set_index=~val_set_index
这个是train的(训练分类器)
train_set_index =
1
1
1
0
1
0
1
1
这两个结果加在一起是一个全为1的向量。
若果我想提取其中的test,用下面语句:
>>val_ma=P_train(val_set_index,:);%val_set_index=[0 0 0 1 0 1 0 0]'
>> val_ma
val_ma =
4
6
看见没得到相应的测试元素。
0 0
- matlba --crosslind
- MATLBA作图美化
- matlba 正交基
- MATLBA学习笔记(六)
- MATLBA subs指令的功能语法
- MATLBA GUI设计之按钮之间的数据传递
- CALayer的position和anchorPoint
- Viz Artist高级脚本视频教程---StringMap使用和Vertex操作
- 设置mysql远程连接
- loadrunner调用MD5值方法
- poj1004 Financial Management
- matlba --crosslind
- 献给初学iOS的小盆友们——微博app项目开发之四设置导航功能
- 伪类和伪元素
- 十折交叉验证
- 【百金轻】:待暖还须去,门前有路岐
- RecyclerView的Adapter万能适配包
- Core Animation之多种动画效果
- svm
- 深入JDBC(一)