繁体   English   中英

随机抽样

[英]Random sampling

我想知道如何使用大量真实随机数(使用量子生成器获得)来实现在 R 的较大样本中获取随机子样本的方法,这些随机数是可以多次出现的整数。

__

编辑:解决方案。

由于我需要一个 remise 并且我在 float64 中生成的数字最终是唯一的(由于高精度),我使用了以下解决方案:

1)生成与长度(数据)一样多的数字

2)

temp<-cbind(data,randomnb)
randomizeddata<-res[order(res[,2])]

3)拆分数据集

对于真正的随机数,请使用random randomNumbers中的 randomNumbers。

r <- randomNumbers(number_of_samples, max = nrow(your_data), col = 1)
your_data[r, ]

假设v是您的数据, r是真正的随机数(按比例缩放,使其范围从01 ):

> v <- runif(100)
> r <- runif(10) # using psedo-random numbers for demo purposes
> v[r * length(v) + 1]

这会从v中选择十个随机元素(有替换)。

样品function 怎么样?

例如

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM