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

我目前要做一个LIBSVM相关的实验。现在有20张原始图像,对每张图像分别进行七种失真处理,每种失真又有七个级别,这样一来就可以得到总共2049=980张失真图像。现在我就需要对这980张失真图像划分测试集和训练集,并且按照原来20图像的索引来分。其中16张图像对应的失真图像也就是1649张图像用于训练集,449张图像用于测试集。这种划分需要重复1000次,且其中任何两次的划分都不能完全相同。我的想法是在matlab中产生一个100016的矩阵,矩阵的每一行用语句randperm(20,,16)实现。矩阵的每一个行向量就代表一次划分所选择的训练集中所选择的原始图像对应的索引。我就想问一下这样能保证矩阵中的任何两行所代表的两次划分的训练集中的图片索引完全不相同吗?或者哪位大神还有更好的想法,还望赐教!

用随机数肯定不能保证任何两次不完全相同,

其实就相当于把二十张图片分成两堆,一堆16张,一堆四张,排列组合的可能性总数是固定的,就是C(4,20)应该大概是四千多种可能,从中随机挑出1000中来~追问

你有好一点的方法吗?

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜