[英]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
是真正的隨機數(按比例縮放,使其范圍從0
到1
):
> 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.