【发布时间】:2024-01-21 14:50:02
【问题描述】:
我如何在这个迭代中找到 while 循环需要多少次迭代,直到条件不再满足。有多少次迭代被拒绝,多少次被接受?
a=2
b=2
n=10000
M=1.5
X = 0
AR = rep(NA,n)
set.seed(12345)
while (X < n) {
u = runif(1,0,1)
y = runif(1)
if (u < dbeta(y,2,2)/(M*dunif(y,0,1))) {
X = X+1
AR[X] = y
}
}
AR
【问题讨论】:
标签: r loops while-loop