超方便的选取训练集、测试集并加标签的MATLAB代码

一个个的选取训练集和测试集以及给它们加上对应标签好麻烦,为方便以后选取,以for循环写了一个选取代码,方便后来人。
z=3;%种类数-1
g=50;%每种类别的样本数
p=0.6;%训练集占比
labels=creatLabelMat(z,g);
%随机产生训练集 测试集
zhonglei=size(unique(labels),1);
train=[];
test=[];
trainlabel=[];
testlabel=[];
for i=0:zhonglei-1
data=jiangwei((gi+1):(g(i+1)), : );
[~,idx]=sort(rand(g,1));
train=[train;data(idx(1:gp),: )];%取第i类中的1:gp为训练集
test=[test;data(idx(gp+1:end),: )];%取第i类中的gp+1:gp为测试集
trainlabel=[trainlabel;creatLabelMat(0,g
p)(i+1)];%第i类训练集标签
testlabel=[testlabel;creatLabelMat(0,g-g
p)*(i+1)];%第i类测试集标签
end

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值