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