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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章