wwb624 发表于 2009-9-3 09:15

从一组数据中无重复的随机选取几个数

从一组数据中无重复的随机选取几个数

假设有一个数据A,里面有10个数据,
现在想从A中提取五个数据作为一个样本,并提取多个样本,如何实现,才能够使得每次提取的样本数据不是重复的。
不重复的意思是:每一个样本的五个数不完全相同。

Greaf 发表于 2009-9-3 15:16

我的想法是
另建立一个数组B=
里面每一个数字对应原数据中的编号
从B从随机取点,如用rand函数,比如num=ceil(rand(1)*length(B))
每从B中取出一个点,就读出A中对应的数据写入C中,同时从B中删去该数的编号从而得到一个新的B
需要取出多少个数就进行多少个循环,最后所得结果就是取出了随机取出了不重复的数

friendchj 发表于 2009-9-3 16:09

help nchoosek
找到所有5元素组合,从中任选一组即可

ChaChing 发表于 2009-9-3 16:42

无重复 :help unique
选取 :help nchoosek

wwb624 发表于 2009-9-4 09:49

谢谢大家,楼上的方法可解决
页: [1]
查看完整版本: 从一组数据中无重复的随机选取几个数