Guest User

Untitled

a guest
Feb 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. function genS_jl(I)
  2. s0 = 600.0
  3. r = 0.02
  4. sigma = 2.0
  5. T = 1.0
  6. M = 100
  7. dt = T/M
  8. a = (r - 0.5*sigma^2)*dt
  9. b = sigma*sqrt(dt)
  10.  
  11. paths = zeros(Float64, M, I)
  12.  
  13. for i in 1:I
  14. paths[1, i] = st = s0
  15. for j in 2:M
  16. st *= exp(a + b*randn())
  17. paths[j, i] = st
  18. end
  19. end
  20. return paths
  21. end
  22.  
  23. genS_jl(10) # Warm up JIT
  24.  
  25. @elapsed genS_jl(100000) # Outputs 0.538962298
Add Comment
Please, Sign In to add comment