私はこれをループで実行しようとしていますが、実行にはかなりの時間(〜20秒)かかります。 XおよびYは長さの事前に定義されたベクトル2000000forループの高速化R
for(i in 1:2000000)
{
a <- runif(1)
b <- runif(1)
sqrtf <- sqrt(-log(b,10))
x[i] <- sqrtf*cos(a)
y[i] <- sqrtf*cos(b)
}
ビットこれをスピードアップするために利用可能な任意のトリックですか?
EDIT:あなたは 'X'と `y`に割り当てられていないのはなぜsqrtf
を固定しましたか?あなたは決してそれらを使用しません。私は急いでいたので –
。固定、ありがとう。 –