저는 이항에서 하나의 숫자 만 여러 번 그리고 싶습니다. 각각의 추첨은 특정 확률에 해당합니다 (베르누이에서 다른 확률로 그립니다). 반복하지 마십시오. 변화 확률이 이항에서 그려야합니다.
y<-c(1:10)
p<- dpois(y,2) #probability vector
#not working below
rbinom(1,1,p) #only return one value
업데이트
: 내가 베르누이 부분을 제외하고 짐 M의z=vapply(p,function(z){rbinom(1,1,z)},as.integer(1L))
같은 코드를 사용 matlab에는 67s하지만, R은 520S 걸립니다.
왜 당신의 유니폼은 확률 조건 베르누이가 주어진거야? – alphabetagamma
@Phdaml 균일 분포에서 값을 가져오고 그것을 성공 확률과 비교해서 1을 반환하면 Bernoulli에서 숫자를 그릴 때와 동등한 성공 확률을 얻은 것과 같습니다. 이 방법을 사용하면 작업 속도가 빨라집니다. – parksw3