Я пытаюсь построить модель Поля Урна. Два цвета пошли хорошо, с тремя, однако я столкнулся с некоторыми неприятностями.Как смоделировать несколько (> 2) цветных урнов?
ndraws<-1000; nexps<-2000; Distribution.yellow<-matrix(0,ndraws,1); for (k in 1:nexps){
red<- 1;
yellow<- 1;
blue<-1 ;
for (n in 1:ndraws){
drawn<-sample(0:2,size=1,prob=c(red,yellow,blue)/(red+yellow +blue))
red<-?? ;
blue<-?? ;
yellow<-?? ;
}
Distribution.yellow[k]<-yellow/(red+yellow+blue) }
Моя проблема заключается в переводе этой строки кода:
drawn<-sample(0:2,size=1,prob=c(red,yellow,blue)/(red+yellow +blue))
в соответствующих дополнительных шариков, добавленных в урну. (следовательно, вопросительные знаки).
С двумя цветами, которые я сделал это следующим образом:
drawn<-sample(0:1,size=1,prob=c(red,blue)/(red+blue))
red<-red+(1-drawn);
blue<-blue+(drawn);
Но это, очевидно, не работает, когда есть более двух цветов. Как мне подойти с тремя или более цветами?