Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. states <- c(1, 2)
  2. alpha <- c(1, 1)/2
  3. mat <- matrix(c(1/2, 1/2, 1/2, 1/2), nrow = 2, ncol = 2)
  4.  
  5. nextX <- function(X, pMat)
  6. {
  7. #set.seed(1)
  8.  
  9. probVec <- vector()
  10.  
  11. if(X == states[1])
  12. {
  13. probVec <- pMat[1,]
  14. }
  15. if(X==states[2])
  16. {
  17. probVec <- pMat[2,]
  18. }
  19.  
  20. return(sample(states, 1, replace=TRUE, prob=probVec))
  21. }
  22.  
  23. steps <- function(alpha1, mat1, n1)
  24. {
  25. X0 <- sample(states, 1, replace=TRUE, prob=alpha1)
  26.  
  27. if(n1 <=0)
  28. {
  29. return (X0)
  30. }
  31. else
  32. {
  33. vec <- vector(mode="numeric", length=n1)
  34.  
  35. for (i in 1:n1)
  36. {
  37. X0 <- nextX(X0, mat1)
  38. vec[i] <- X0
  39. }
  40.  
  41. return (vec)
  42. }
  43. }
  44.  
  45. # steps(alpha1=alpha, mat1=mat, n1=5)
  46.  
  47. simulate <- function(alpha1, mat1, n1)
  48. {
  49. for (i in 1:n1)
  50. {
  51. vec <- steps(alpha1, mat1, 5)
  52. print(vec)
  53. }
  54. }
  55.  
  56. simulate(alpha, mat, 100)
  57.  
  58. > simulate(alpha, mat, 100)
  59. [1] 1 2 2 2 2
  60. [1] 2 1 2 2 2
  61. [1] 1 1 1 1 1
  62. [1] 1 1 1 1 1
  63. [1] 2 2 2 2 2
  64. [1] 2 1 1 2 2
  65. [1] 1 1 1 1 1
  66. [1] 2 2 1 2 2
  67. [1] 1 1 1 1 1
  68. [1] 2 2 1 1 2
  69. [1] 2 2 1 2 2
  70. [1] 1 1 1 1 1
  71. [1] 1 1 1 1 1
  72. [1] 1 1 2 2 2
  73. [1] 1 1 1 1 1
  74. [1] 2 1 2 2 2
  75. [1] 1 1 1 1 1
  76. [1] 1 1 1 1 1
  77. [1] 2 1 2 1 1
  78. [1] 1 1 1 1 1
  79. [1] 1 1 1 1 1
  80. [1] 1 1 1 1 1
  81. [1] 1 1 1 1 1
  82. [1] 1 2 1 2 2
  83. [1] 2 2 2 1 2
  84. [1] 1 1 1 1 1
  85. [1] 1 1 1 1 1
  86. [1] 1 1 1 1 1
  87. [1] 2 1 2 2 1
  88. [1] 1 2 2 2 2
  89. [1] 1 1 2 2 2
  90. [1] 1 2 2 1 2
  91. [1] 1 1 1 1 1
  92. [1] 2 2 1 2 2
  93. [1] 2 2 2 1 1
  94. [1] 1 1 1 1 1
  95. [1] 1 1 1 1 1
  96. [1] 1 1 1 1 1
  97. [1] 1 1 1 2 2
  98. [1] 1 2 1 1 2
  99. [1] 2 2 1 1 1
  100. [1] 1 1 1 1 1
  101. [1] 2 2 2 2 1
  102. [1] 1 1 1 1 1
  103. [1] 1 1 1 1 1
  104. [1] 1 2 2 2 2
  105. [1] 2 1 1 2 2
  106. [1] 1 1 1 1 1
  107. [1] 1 2 1 2 1
  108. [1] 1 1 1 1 1
  109. [1] 1 1 1 1 1
  110. [1] 2 1 2 1 2
  111. [1] 1 1 1 1 1
  112. [1] 1 1 1 1 1
  113. [1] 1 1 1 1 1
  114. [1] 1 1 1 1 1
  115. [1] 2 1 2 1 2
  116. [1] 1 1 1 1 1
  117. [1] 1 1 1 1 1
  118. [1] 2 2 1 1 2
  119. [1] 1 1 1 1 1
  120. [1] 1 1 1 1 1
  121. [1] 2 2 1 1 2
  122. [1] 1 1 1 1 1
  123. [1] 1 2 1 1 2
  124. [1] 1 1 1 1 1
  125. [1] 2 1 1 2 1
  126. [1] 1 1 1 1 1
  127. [1] 2 1 2 2 2
  128. [1] 1 1 1 1 1
  129. [1] 1 1 1 1 1
  130. [1] 1 2 2 2 2
  131. [1] 1 1 1 1 1
  132. [1] 2 2 2 1 2
  133. [1] 2 2 2 1 1
  134. [1] 1 1 2 2 2
  135. [1] 1 1 1 1 1
  136. [1] 2 2 2 1 2
  137. [1] 1 1 1 1 1
  138. [1] 2 2 1 2 2
  139. [1] 2 2 1 2 1
  140. [1] 1 1 1 1 1
  141. [1] 2 2 2 2 2
  142. [1] 1 1 1 1 1
  143. [1] 1 2 1 2 2
  144. [1] 1 1 1 1 1
  145. [1] 2 1 1 2 1
  146. [1] 2 2 2 2 1
  147. [1] 2 2 2 2 2
  148. [1] 1 1 1 1 1
  149. [1] 2 2 2 1 1
  150. [1] 2 2 2 2 2
  151. [1] 1 1 1 1 1
  152. [1] 1 1 1 1 1
  153. [1] 2 1 2 2 1
  154. [1] 2 2 1 1 1
  155. [1] 1 1 1 1 1
  156. [1] 2 2 1 2 2
  157. [1] 2 1 2 2 2
  158. [1] 1 1 1 1 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement