matlab划分训练集验证和测试集代码_Matlab随机划分训练集和测试集

%导入数据集

clear;

clc;

load wine_SVM;           %数据集为wine,数据集标签为wine_labels

Data = wine;                 %对数据集实例化

num_test = 78;              %设置测试集样本数为78,训练集样本为100

[ndata, D] = size(Data);     %ndata表示数据集样本数,D是特征数

R = randperm(ndata);         %1到ndata这些数随机打乱得到的一个随机数字序列作为索引

Xtest = Data(R(1:num_test),:);    %以索引的前78个数据点作为测试样本Xtest

test_wine_labels = wine_labels(R(1:num_test),:);      % 设置测试集样本标签

test_wine_labels = double( test_wine_labels );

R(1:num_test) = [];

Xtrain = Data(R,:);             %剩下的100个样本数据作为训练样本Xtrain

num_train = size(Xtrain,1);     %num_train:训练样本数

train_wine_labels = wine_labels(R,:);          % 设置训练集样本标签

train_wine_labels = double( train_wine_labels );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值