[英]R: Distribution of Random Samples vs. 1 Random Sample
我有一個關於隨機抽樣的問題。
以下兩個結果(A和B)在統計上是否相同?
nobs <- 1000
A <- rt(n=nobs, df=3, ncp=0)
simulations <- 50
B <- unlist(lapply(rep.int(nobs/simulations, times=simulations),function(y) rt(n=y, df=3, ncp=0) ))
我以為會,但是現在我一直來回走動。
任何幫助,將不勝感激。
謝謝
進行一些小的更改,您甚至可以使它們在數值上相等。 您只需要播種RNG並忽略指定ncp
參數,而使用默認值(0)代替:
nobs <- 1000
set.seed(42)
A <- rt(n=nobs, df=3)
simulations <- 50
set.seed(42)
B <- unlist(lapply(rep.int(nobs/simulations, times=simulations),function(y) rt(n=y, df=3) ))
all.equal(A, B)
#[1] TRUE
當指定ncp=0
時,為什么沒有得到相等的結果?
因為那時rt
假設您實際上需要一個非中心的t分布,並且使用rnorm(n, ncp)/sqrt(rchisq(n, df)/df)
。 這意味着當一次創建1000個值時,一次調用rnorm
,隨后一次調用rchisq
。 如果創建50 rchisq
20的值,則將交替調用這些RNG,這意味着rnorm
和rchisq
調用的RNG狀態與第一種情況不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.