matlab randperm 生成多组不重复的随机数 训练集 测试机 LIBSVM?

我目前要做一个LIBSVM相关的实验。现在有20张原始图像,对每张图像分别进行七种失真处理,每种失真又有七个级别,这样一来就可以得到总共2049=980张失真图像。现在我... 我目前要做一个LIBSVM相关的实验。现在有20张原始图像,对每张图像分别进行七种失真处理,每种失真又有七个级别,这样一来就可以得到总共2049=980张失真图像。现在我就需要对这980张失真图像划分测试集和训练集,并且按照原来20图像的索引来分。其中16张图像对应的失真图像也就是1649张图像用于训练集,449张图像用于测试集。这种划分需要重复1000次,且其中任何两次的划分都不能完全相同。我的想法是在matlab中产生一个100016的矩阵,矩阵的每一行用语句randperm(20,,16)实现。矩阵的每一个行向量就代表一次划分所选择的训练集中所选择的原始图像对应的索引。我就想问一下这样能保证矩阵中的任何两行所代表的两次划分的训练集中的图片索引完全不相同吗?或者哪位大神还有更好的想法,还望赐教! 展开
 我来答
amnesiack
推荐于2017-09-20 · TA获得超过397个赞
知道小有建树答主
回答量:218
采纳率:50%
帮助的人:189万
展开全部
用随机数肯定不能保证任何两次不完全相同,

其实就相当于把二十张图片分成两堆,一堆16张,一堆四张,排列组合的可能性总数是固定的,就是C(4,20)应该大概是四千多种可能,从中随机挑出1000中来~
追问
你有好一点的方法吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式