matlab 生成不重复的随机整数 打乱数据排列 生成深度学习数据集

本文详细介绍了Matlab中randperm函数的使用方法,该函数能生成无重复的随机整数排列,适用于深度学习数据集的随机打乱。通过实例展示了如何利用randperm函数进行数据集的划分,为训练和验证提供随机且不重复的数据子集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Matlab自带函数randperm(n)可以产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数。例如:

randperm(n):产生一个1到n的随机顺序。 
>> randperm(10)
ans =
     6     4     8     9     3     5     7    10     2     1

利用生产的数据提取对应的数组数据,可以打乱数据排列用于深度学习数据训练,例如:

order = randperm(10);
nbertrain = 7;% 提取训练和验证数据 70% 训练,30% 验证
XTrain = data1(order(1:nbertrain));
YTrain = data2(order(1:nbertrain));
XValidation = data1(order(nbertrain+1:10));
YValidation = data2(order(nbertrain+1:10));


PS:有定制开发、答疑需求,可以QQ联系:1762016542

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值