Advertisement
Guest User

Untitled

a guest
Sep 28th, 2015
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. y=sort(c(3,1,2,5))
  2. theta=c(.62,.72,by=.01)
  3. par(mfrow=c(2,1))
  4. for(p in theta){
  5. Nreps=1000000
  6. StrkLengths=matrix(nrow=Nreps, ncol=4)
  7. for(i in 1:Nreps){
  8. StrkID=0
  9. samp.prev=sample(0:1,1,prob=c(1-p,p))
  10. if(samp.prev==1){StrkID=StrkID+1}
  11. rec=cbind(StrkID,samp.prev)
  12. colnames(rec)=c("StreakID","Result")
  13.  
  14. while(StrkID<5){
  15. samp.new=sample(0:1,1,prob=c(1-p,p))
  16. if(samp.prev==0 & samp.new==1){StrkID=StrkID+1}
  17. if(StrkID<5){
  18. rec=rbind(rec,cbind(StrkID,samp.new))
  19. samp.prev=samp.new
  20. }
  21. }
  22. StrkLengths[i,]=table(rec[-which(rec[,"Result"]==0),1])
  23. }
  24. StrkLengths=t(apply(StrkLengths,1,sort))
  25. matches=which(apply(StrkLengths,1,toString)==toString(y))
  26. hist(StrkLengths, breaks=seq(0,max(StrkLengths),by=1), col="Grey",
  27. right=F, main=paste0("theta=",p, " Nmatch=", length(matches)))
  28. t=1:max(StrkLengths)
  29. lines(t+0.5,4*Nreps*(p^(t-1)-p^(t)), type="b", lwd=3)
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement