Advertisement
Guest User

Untitled

a guest
Jul 30th, 2016
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. a=readline("Enter highest value of n to be computed up to")
  2. a=as.numeric(a)
  3.  
  4. z=matrix(nrow=1, ncol=a)
  5.  
  6. for(n in seq(from=3, to=a, by=1))
  7. {
  8. q=matrix(nrow=1,ncol=n)
  9. for(j in 1:n)
  10. {
  11. m=matrix(nrow=1,ncol=n)
  12. prob1r=0
  13. for (k in 0:(j-1))
  14. {
  15. prob1r=prob1r+(((dbinom(k,(j-1),(1/n))))*(1/(k+1)))
  16. }
  17. m[1,1]=1-((j/n)*prob1r)
  18. prob2r=0
  19. for(k in 0:(j-1))
  20. {
  21. probir=0
  22. for (i in 0:k)
  23. {
  24. probir=probir+((dbinom(i,k,m[1,1])))*(1/(1+i))
  25. }
  26. prob2r=prob2r+((dbinom(k,j-1,(1/n))))*probir
  27. }
  28. m[1,2]=1-((j/n)*(((n-1)/n)^(j-1))*prob2r)
  29. for(h in 3:n)
  30. {
  31. prob1=1
  32. for(y in 2:(h-1))
  33. {
  34. prob=0
  35. proby1=1
  36. for(k in 1:(y-1))
  37. {
  38. proby1=proby1*m[1,k]
  39. }
  40. for(k in 0:(j-1))
  41. {
  42. prob=prob+((dbinom(k,j-1,(1/n))))*((1-proby1)^k)
  43. }
  44. prob1=prob1*prob
  45. }
  46. prob2=0
  47. for(k in 0:(j-1))
  48. {
  49. probrej=1
  50. for (g in 1:(h-1))
  51. {
  52. probrej=probrej*(m[1,g])
  53. }
  54. probi=0
  55. for (i in 0:k)
  56. {
  57. probi=probi+((dbinom(i,k,probrej)))*(1/(1+i))
  58. }
  59. prob2=prob2+((dbinom(k,j-1,(1/n))))*probi
  60. }
  61. m[1,h]=1-((j/n)*(((n-1)/n)^(j-1))*prob1*prob2)
  62. }
  63. probno=1
  64. for(p in 1:n)
  65. {
  66. probno=probno*(m[1,p])
  67. }
  68. q[1,j]=(1-probno)*((((n*(n+1))/2)-(((n-j)*(n-j+1))/2))/j)
  69. }
  70. z[1,n]=((which.max(q))/n)*100
  71. }
  72.  
  73. y=1/(z[1,3:a])
  74. x=3:a
  75. lm.r=lm(y~x)
  76.  
  77. plot(x,y)
  78. abline(lm.r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement