我想知道如何实现一种方法,使用大量真实随机数(使用量子生成器获得)来获得R中较大样本中的随机子样本,这些真随机数是可以多次出现的整数。
__
编辑:解决方案。
由于我需要重新调整,并且我在float64中生成的数字最终是唯一的(由于其高精度),我使用了以下解决方案:
1)生成与长度(Data)一样多的数字
2)
temp<-cbind(data,randomnb)
randomizeddata<-res[order(res[,2])]
3)拆分数据集
发布于 2011-07-20 17:05:51
对于真正的随机数,请使用random
包中的randomNumbers
。
r <- randomNumbers(number_of_samples, max = nrow(your_data), col = 1)
your_data[r, ]
发布于 2011-07-20 17:06:22
假设v
是您的数据,r
是真正的随机数(缩放后它们的范围从0
到1
):
> v <- runif(100)
> r <- runif(10) # using psedo-random numbers for demo purposes
> v[r * length(v) + 1]
这将从v
中选择10个随机元素(带替换)。
发布于 2011-07-20 16:57:47
那么sample函数呢?
例如:
set.seed(3) # just to get the same result
x <- 1:10
sample(x,10)
# print: 2 8 4 3 9 6 1 5 10 7
https://stackoverflow.com/questions/6765544
复制