Advertisement
beceb22

Redvar

Jun 19th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. #################################################################
  2. ### REDUCCION DE VARIANZA ###
  3. #################################################################
  4. ### Ejemplo de Clase:
  5. rm(list = ls())
  6. n=1000
  7. U=vector()
  8. X=vector()
  9. for (i in 1:n)
  10. {U[i]=runif(1,0,2)
  11. X[i]=exp(U[i])
  12. };X
  13. integral1=mean(X)
  14. var1=var(X)/1000
  15.  
  16. n= 1000
  17. X1 = vector()
  18. U1 = vector()
  19. U2 = vector()
  20. for(i in 1:n)
  21. {U1[i]=runif(1,0,2)
  22. U2[i]=1-U1[i]
  23. X1[i]=(exp(U1[i]))+(exp(U2[i]))
  24. };X1
  25. integral2=mean(X1)
  26. var2=var(X1)/1000
  27. cbind(integral1, integral2)
  28. cbind(var1, var2)
  29.  
  30.  
  31. #######################################################################
  32. ### PRACTICA NĀ°5 ###
  33. ### Variables Antiteticas / Variables Control / Condicionamiento ###
  34. #######################################################################
  35. ### VARIABLES ANTITETICAS
  36. ### Pregunta 1:
  37. rm(list = ls())
  38. n <- 1000
  39. X <- vector()
  40. U <- vector()
  41.  
  42. for(i in 1:n)
  43. {
  44. U[i]=runif(1,0,1)
  45. X[i]=(exp((U[i])^2)*(1+(exp(1-(2*U[i])))))/2
  46. };X
  47. integral1=mean(X)
  48. var1=var(X)/1000
  49.  
  50. n <- 1000
  51. X1 <- vector()
  52. U1 <- vector()
  53. U2 <- vector()
  54.  
  55. for(i in 1:n)
  56. {
  57. U1[i]=runif(1,0,1)
  58. U2[i]=1-U1[i]
  59. X1[i]=((exp((U1[i])^2))+(exp((U2[i])^2)))/2
  60. };X1
  61. integral2=mean(X1)
  62. var2=var(X1)/1000
  63.  
  64. cbind(integral1, integral2)
  65. cbind(var1, var2)
  66.  
  67.  
  68. ### Pregunta 2:
  69. n <- 1000
  70. X <- vector()
  71. U1 <- vector()
  72. U2 <- vector()
  73.  
  74. for(i in 1:n)
  75. {
  76. U1[i]=runif(1,0,1)
  77. U2[i]=runif(1,0,1)
  78. X[i]=exp((U1[i]+U2[i])^2)
  79. };X
  80. integral1=mean(X)
  81. var1=var(X)/1000
  82.  
  83. n <- 1000
  84. X1 <- vector()
  85. U1 <- vector()
  86. U2 <- vector()
  87.  
  88. for(i in 1:n)
  89. {
  90. U1[i]=runif(1,0,1)
  91. U2[i]=1-U1[i]
  92. X1[i]=((exp((U1[i]+U2[i])^2))+(exp((1-(U1[i]+U2[i]))^2)))/2
  93. };X1
  94. integral2=mean(X1)
  95. var2=var(X1)/1000
  96.  
  97. cbind(integral1, integral2)
  98. cbind(var1, var2)
  99.  
  100.  
  101. ### Pregunta 3:
  102. # Caso a:
  103. rm(list = ls())
  104. n <- 1000
  105. X <- vector()
  106. S <- 0
  107. cont <- 0
  108. for(i in 1:n)
  109. {
  110. for(j in 1:5)
  111. {
  112. U=runif(1,0,1)
  113. X[j]=-logb(U)
  114. S=S+(j*X[j])
  115. }
  116. if(S>=21.6)
  117. {
  118. cont=cont+1
  119. }
  120. S=0
  121. };X
  122. cont
  123.  
  124. # Caso b y Caso c:
  125. n <- 500
  126. X <- vector()
  127. Y <- vector()
  128. cont1 <- 0
  129. cont2 <- 0
  130. S1 <- 0
  131. S2 <- 0
  132. for(i in 1:n)
  133. {
  134. for(j in 1:5)
  135. {
  136. U=runif(1,0,1)
  137. X[j]=-logb(U)
  138. Y[j]=-logb(1-U)
  139.  
  140. S1=S1+(j*X[j])
  141. S2=S2+(j*Y[j])
  142. }
  143. if(S1>=21.6)
  144. {
  145. cont1=cont1+1
  146. }
  147. if(S2>=21.6)
  148. {
  149. cont2=cont2+1
  150. }
  151. S1=0
  152. S2=0
  153. };X;Y
  154. contador=cont1+cont2;contador
  155.  
  156. ### Pregunta 5:
  157. # Caso a:
  158. rm(list = ls())
  159. Z <- vector()
  160. X <- vector()
  161. n <- 1000
  162. for(i in 1:n)
  163. {
  164. U=runif(12,0,1)
  165. Z[i]=sum(U)-6
  166.  
  167. X[i]=((Z[i])^3)*(exp(Z[i]))
  168.  
  169. };X
  170. media <- mean(X);media
  171. vari <- var(X)/n;vari
  172.  
  173. # Caso b:
  174. Longitud <- (2*(1.96)*sqrt(vari))/(sqrt(n));Longitud
  175. IC_inferior <- media-((1.96)*sqrt(vari)/sqrt(n));IC_inferior
  176. IC_superior <- media+((1.96)*sqrt(vari)/sqrt(n));IC_superior
  177.  
  178.  
  179. ### Pregunta 6:
  180. n <- 500
  181. X1 <- vector()
  182. X2 <- vector()
  183. for(i in 1: n)
  184. {
  185. U=runif(1,0,1)
  186. X1[i]=-logb(U)
  187. X2[i]=-logb(1-U)
  188. }
  189. cor(X1,X2)
  190. X=c(X1,X2)
  191. length(X)
  192. media=mean(X);media
  193. vari=var(X);vari
  194.  
  195. ### Pregunta 7:
  196. # Caso a: X~U(0,1)
  197. n <- 1000
  198. X <- vector() ## Variable control
  199. I <- vector()
  200. med_X <- 0.5 ## Media de la Unif.
  201.  
  202. for(i in 1:n)
  203. {
  204. X[i]=runif(1)
  205.  
  206. if( X[i]<0.8)
  207. { I[i]=1 }
  208. else {I[i]=0 }
  209. }
  210.  
  211. p=cor(I,X);p
  212. c=-cov(X,I)/var(X);c
  213. I_C=mean(I)+(c*(mean(X)-med_X));I_C
  214. Var_IC=var(I)*(1-p^2);Var_IC
  215. Por_Red <- (1-(Var_IC/var(I)));Por_Red
  216.  
  217. # Caso b: X~exp(1)
  218. n <- 1000
  219. X <- vector() ## Variable control
  220. u <- vector()
  221. I <- vector()
  222. Ic <- vector()
  223. med_X <- 1
  224.  
  225. for(i in 1:n)
  226. {
  227. u[i]=runif(1,0,1)
  228. X[i]=-logb(u[i])
  229.  
  230. if( X[i]<0.8)
  231. { I[i]=1 }
  232. else {I[i]=0 }
  233. }
  234.  
  235. p=cor(I,X); p; p*p
  236. c=-cov(X,I)/var(I); c
  237. Est=mean(I)+(c*(mean(X)-med_X)); Est
  238. Var_Est=var(I)*(1-p^2); Var_Est
  239. Por_Red <- (1-(Var_Est/var(I))); Por_Red
  240.  
  241.  
  242. ### Pregunta 9:
  243. # Con el Uso de la Variable Control.
  244. # theta=E(X)
  245. n <- 100
  246. X <- vector()
  247. Y <- vector()
  248. U <- vector()
  249. med_Y <- 0.5
  250.  
  251. for(i in 1:n)
  252. {
  253. U[i]=runif(1,0,1)
  254. Y[i]=exp((U[i])^2)
  255.  
  256. X[i]=
  257. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement