matlab分割训练集和测试集

clear;
%%%%%切分数据%%%%
load('DE_labels');
load('DE_1.mat');
num_test=1384;
[m,n,p]=size(DE_feature);
X=reshape(DE_feature,n,m*p);
[ndata, D] = size(X);       
R = randperm(ndata);        
test_x = X(R(1:num_test),:); 
test_y =de_labels(R(1:num_test),:);
R(1:num_test) = [];
train_x = X(R,:); 
train_y =de_labels(R,:);
num_training = size(train_x,1);
%%%%保存数据%%%%
save('DE_data','train_x','train_y','test_x','test_y');
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Matlab中,可以使用randperm函数来随机生成训练集测试集。引用中给出了一个示例代码,其中data是一个6x6的矩阵,labels是一个6x1的标签向量。通过randperm函数生成一个随机排列的索引n,然后将前4个索引作为训练集的索引,后面的索引作为测试集的索引。通过这些索引可以将原始数据和标签分割训练集测试集。具体代码如下: ```matlab % 初始化数据和标签 data = magic(6); labels = [1 1 1 2 2 2'; % 随机生成训练集测试集 n = randperm(size(data, 1)); train_data = data(n(1:4), :); train_labels = labels(n(1:4), :); test_data = data(n(4:end), :); test_labels = labels(n(4:end), :); ``` 其中train_data和train_labels是训练集的数据和标签,test_data和test_labels是测试集的数据和标签。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [MATLAB 随机产生训练集测试集](https://blog.csdn.net/MissXy_/article/details/81316762)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [随机划分训练集测试集](https://blog.csdn.net/weixin_45471642/article/details/124619232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值