Advertisement
zildjiean

compare ccc op by ton

Jan 5th, 2014
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. function (m,n,p0,alpha)
  2. {
  3. arl.ccc = 0
  4. arl.op = 0
  5. rl.ccc = rep(0,m)
  6. rl.op = rep(0,m)
  7. ######### compute ############
  8. ucl.ccc=(log(alpha/2)/log(1-p0))
  9. lcl.ccc=(log(1-(alpha/2))/log(1-p0))
  10. gam.al=(log(log(1-alpha/2)/log(alpha/2))/log((alpha/2)/(1-alpha/2)))
  11. ucl.op=(gam.al*log(alpha/2)/log(1-p0))
  12. lcl.op=(gam.al*log(1-(alpha/2))/log(1-p0))
  13.  
  14. cat('\n',ucl.ccc,lcl.ccc,ucl.op,lcl.op,'\n')
  15.  
  16. ########### compare ucl.ccc #############
  17. for(i in 1:m)
  18. {
  19. x=rep(0,n)
  20. x=rgeom(n,p0)
  21. in.control=TRUE
  22. j=0
  23. k=0
  24.  
  25. while(in.control)
  26. {
  27. j=j+1
  28. k=k+1
  29. if((x[k]>ucl.ccc)||(x[k]<lcl.ccc))
  30. {
  31. in.control=FALSE
  32. }
  33. }
  34. rl.ccc[i]=j
  35. }
  36. ########### compare ucl.op #############
  37. for(i in 1:m)
  38. {
  39. x=rep(0,n)
  40. x=rgeom(n,p0)
  41. in.control=TRUE
  42. j=0
  43. k=0
  44.  
  45. while(in.control)
  46. {
  47. j=j+1
  48. k=k+1
  49. if((x[k]>ucl.op)||(x[k]<lcl.op))
  50. {
  51. in.control=FALSE
  52. }
  53. }
  54. rl.op[i]=j
  55. }
  56.  
  57. ######### print ###########################
  58. arl.ccc=mean(rl.ccc)
  59. arl.op=mean(rl.op)
  60. cat('\n','arl.ccc =',arl.ccc,'arl.op =',arl.op,'\n')
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement