MATLAB随机产⽣训练集和测试集
MATLAB 随机产⽣训练集和测试集
函数名:randperm
随机置换
语法
p = randperm(n)
p = randperm(n,k)
说明
p = randperm(n) 返回⾏向量,其中包含从 1 到 n(包括⼆者)之间的整数随机置换。
p = randperm(n,k) 返回⾏向量,其中包含在 1 到 n(包括⼆者)之间随机选择的 k 个唯⼀整数。
⽰例
>>randperm(6) %可能是向量
[326415]
也可能是从 1 到 6 的整数的其他⼀些置换,具体取决于随机数⽣成函数的状态。对 randperm 连续调⽤两次通常会返回两个不同的向量:
>>randperm(6)
ans =
526413
>>randperm(6)
matlab生成随机数ans =
416235
>> randperm(6,3) %可能是向量
[425]
也可能是从 1 到 6(包括⼆者)的任何三个整数的其他⼀些置换,具体取决于随机数⽣成函数的状态。
矩阵随机产⽣⽰例
% 初始化数据和标签
data=magic(6);
labels=[111222]';
% 随机产⽣训练集和测试集
n=randperm(size(data,1));
% 4个训练集
train_data=data(n(1:4),:);
train_labels=labels(n(1:4),:);
% 119测试集
test_data=data(n(4:end),:);
test_labels=labels(n(4:end),:);
其中:
>>n
143652
随机产⽣的<script type="math/tex" id="MathJax-Element-42">n</script>前4个对应的是训练样本和标签的1 4 3 6,即可达到随机产⽣样本的⽬的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论