beceb22

T

Jun 19th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. #### PREGUNTA N°1
  2. rm(list = ls())
  3. X=vector()
  4. Y=vector()
  5. U=vector()
  6. U1=vector()
  7. U2=vector()
  8. n=1000
  9.  
  10. for (i in 1:n) {
  11. U1[i]=runif(1,0,1)
  12. U2[i]=runif(1,0,1)
  13. U[i]=runif(1,0,1)
  14. Y[i]=(exp(U[i]^2)+(exp((1-U[i])^2)))/2
  15. X[i]=(exp(U1[i]^2)+(exp(U2[i]^2)))/2
  16. }
  17.  
  18. Antiteticas1=mean(Y)
  19. Antiteticas1
  20. var(Y)/n
  21.  
  22. Diferentes1=mean(X)
  23. Diferentes1
  24. var(X)/n
  25.  
  26. #### PREGUNTA N°2
  27. rm(list = ls())
  28. X2=vector()
  29. Y2=vector()
  30. U=vector()
  31. U1=vector()
  32. U2=vector()
  33. n=1000
  34.  
  35. for (i in 1:n) {
  36. U1[i]=runif(1,0,1)
  37. U2[i]=runif(1,0,1)
  38. U[i]=runif(1,0,1)
  39. Y2[i]=(exp((2*U[i])^2)+(exp((1-2*U[i])^2)))/2
  40. X2[i]=(exp((U1[i]+U2[i])^2)+(exp((U1[i]+U2[i])^2)))/2
  41. }
  42.  
  43. Antiteticas2=mean(Y2)
  44. Antiteticas2
  45. var(Y2)/n
  46.  
  47. Diferentes2=mean(X2)
  48. Diferentes2
  49. var(X2)/n
  50.  
  51. ######pregunta 3
  52.  
  53. rm(list = ls())
  54. ## Parte a)
  55.  
  56. n=1000
  57. x=vector()
  58. y=vector()
  59. cont=0
  60. for (j in 1:n)
  61. {
  62. S=0
  63. for(i in 1:5)
  64. {
  65. u=runif(1,0,1)
  66. y[i]=-logb(u)
  67. S=S+i*y[i]
  68. }
  69. if(S>=21.6)
  70. {cont=cont+1}
  71. }
  72. cont
  73.  
  74. p=cont/1000;p
  75. var=p*(1-p);var
  76.  
  77. ## Parte b)
  78. rm(list = ls())
  79. n=1000
  80. x=vector()
  81. u=vector()
  82. y1=vector()
  83. y2=vector()
  84. cont1=0
  85. cont2=0
  86.  
  87. for (j in 1:n)
  88. {
  89. s1=0
  90. s2=0
  91. for(i in 1:5)
  92. {
  93. u[i]=runif(1,0,1)
  94. y1[i]=-logb(u[i])
  95. y2[i]=-logb(1-u[i])
  96.  
  97. s1=s1+(i*y1[i])
  98. s2=s2+(i*y2[i])
  99. }
  100. if(s1>=21.6)
  101. { cont1=cont1+1}
  102. if(s2>=21.6)
  103. {cont2=cont2+1}
  104. }
  105.  
  106. p=(cont1+cont2)/1000;p
  107. var2=p*(1-p);var2
  108.  
  109. ## Parte c)
  110. No siempre por que no logra en todas las iteraiones reducir la varianza.
  111.  
  112. #### PREGUNTA 5
  113.  
  114. ## parte a)
  115.  
  116. rm(list = ls())
  117. x=vector()
  118. y=vector()
  119. U=vector()
  120. n=1000
  121. for (i in 1:n) {
  122. z=0
  123. for (j in 1:12) {
  124. U[j]=runif(1,0,1)
  125. z[j]=sum(U)-6
  126. }
  127. theta=(z^3)*(exp(z))
  128. }
  129. theta
  130. med=mean(theta);med
  131. var1=(var(theta)/n);var1
  132.  
  133. ##Parte b)
  134. Longitud <- (2*(1.96)*sqrt(var1))/(sqrt(n));Longitud
  135. ILI=med-((1.96)*sqrt(var1)/sqrt(n));ILI
  136. ILS=med+((1.96)*sqrt(var1)/sqrt(n));ILS
  137.  
  138. ### Pregunta 6:
  139. rm(list = ls())
  140. x1=vector()
  141. x2=vector()
  142. n=500
  143. for(i in 1: n)
  144. {
  145. U=runif(1,0,1)
  146. x1[i]=-logb(U)
  147. x2[i]=-logb(1-U)
  148. }
  149. cor(x1,x2)
  150. X=c(x1,x2)
  151. length(X)
  152. med=mean(X);med
  153. var1=var(X)/n;var1
  154.  
  155. rm(list = ls())
  156. ### Pregunta 7:
  157. # Caso a: X~U(0,1)
  158. n=1000
  159. X=vector() ## Variable de control
  160. I=vector()
  161. med_X=0.5 ## Media de la Uniforme
  162.  
  163. for(i in 1:n)
  164. {X[i]=runif(1)
  165. if( X[i]<0.8)
  166. { I[i]=1 }
  167. else {I[i]=0 }}
  168.  
  169. p=cor(I,X);p
  170. c=-cov(X,I)/var(X);c
  171. EstSes=mean(I)+(c*(mean(X)-med_X));EstSes
  172. Var_Est=var(I)*(1-p^2);Var_Est
  173. Reduc<- (1-(Var_Est/var(I)));Reduc
  174.  
  175. rm(list = ls())
  176. # Caso b: X~exp(1)
  177. n=1000
  178. X=vector() ## Variable de control
  179. u=vector()
  180. I=vector()
  181. med_X=1 ## Media de la expoenecial
  182.  
  183. for(i in 1:n)
  184. {u[i]=runif(1,0,1)
  185. X[i]=-logb(u[i])
  186. if( X[i]<0.8)
  187. { I[i]=1 }
  188. else {I[i]=0 }}
  189.  
  190. p1=cor(I,X); p1
  191. c1=-cov(X,I)/var(X); c1
  192. EstSes1=mean(I)+(c1*(mean(X)-med_X));EstSes1
  193. Var_Est1=var(I)*(1-p1^2); Var_Est1
  194. Reduc1=(1-(Var_Est1/var(I)));Reduc1
  195.  
  196. ##La varianza utilizando la variable de control se reduce a 0.11
  197. ##con respecto a la varianza de la exponencial que es 0.24
  198.  
  199. ## PREGUNTA 9
  200. ## b) Simulación con variable de control
  201. ## Y=U (variable de control)
  202. rm(list = ls())
  203. n <- 100
  204. X <- vector()
  205. U <- vector()
  206. med_Y=0.5
  207.  
  208. for(i in 1:n)
  209. {
  210. U[i]=runif(1,0,1) #variable de control
  211. X[i]=exp((U[i])^2)
  212. }
  213. c=-cov(X,U)/var(X)
  214. p=cor(U,X)
  215. Var_IC=var(U)*(1-p^2)
  216. Var_IC
  217.  
  218. ## c) Variable antiteticas
  219.  
  220. rm(list = ls())
  221. X=vector()
  222. U=vector()
  223. n=100
  224.  
  225. for (i in 1:n) {
  226. U[i]=runif(1,0,1)
  227. X[i]=(exp(U[i]^2)+(exp((1-U[i])^2)))/2
  228. }
  229. var(X)/n
  230. #### PREGUNTA N°10
  231. ## a)
  232. rm(list = ls())
  233. Y2=vector()
  234. U=vector()
  235. n=100
  236.  
  237. for (i in 1:n) {
  238. U[i]=runif(1,0,1) #Variable de control
  239. Y2[i]=(exp((U[i]+U[i])^2))
  240. }
  241. c=-cov(Y2,U)/var(U)
  242. p=cor(U,Y2);p
  243. Var_IC=var(U)*(1-p^2)
  244. Var_IC
  245.  
  246. #### b)antiteticas
  247. rm(list = ls())
  248. Y2=vector()
  249. U=vector()
  250. n=100
  251. for (i in 1:n) {
  252. U[i]=runif(1,0,1)
  253. Y2[i]=(exp((2*U[i])^2)+(exp((1-2*U[i])^2)))/2
  254. }
  255. var(Y2)/n
  256.  
  257. #### Pregunta 12
  258. ## a)
  259.  
  260. n <- 10000
  261. x <- runif(n, -1, 1)
  262. y <- runif(n, -1, 1)
  263. indice <- (x+y < 0)
  264. # Aproximación por simulación
  265. sum(indice)/n
  266. mean(indice)
Add Comment
Please, Sign In to add comment