从R中的具体分布减少数字生成器的序列
我是R的新手,如果我问了一个愚蠢的问题,很抱歉。 我试图从正态分布生成随机数,因为它们将形成一个递减的数字序列,这意味着当Y_n从R中的具体分布减少数字生成器的序列,r,random,sequence,normal-distribution,R,Random,Sequence,Normal Distribution,我是R的新手,如果我问了一个愚蠢的问题,很抱歉。 我试图从正态分布生成随机数,因为它们将形成一个递减的数字序列,这意味着当Y_n
x诸如此类:
x <- rnorm(2)
i <- 1
while (x[i] >= x[i+1]){
x[i+2] <- rnorm(1)
i <- i + 1
}
if (x[i] < x[i+1]) x <- x[1:i]
vals <- rnorm(n = 2)
idx <- length(vals)
while(vals[idx - 1] < vals[idx]) {
vals <- append(x = vals, values = rnorm(n = 1))
idx <- idx + 1
}
vals如果希望“高概率”避免向量增长,可以成批生成数字。批量大小为10的情况下,即使只需增长一次向量,也不太可能
就性能而言,我不知道什么更快
rnormdecappend(x,values)
是c(x,values)
的包装器,因此您正在执行verbotenx