簡體   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