jukaukor

SIR-Model.jl

Mar 6th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. #SIR-model.jl
  2. # katso https://www.maa.org/press/periodicals/loci/joma/the-sir-model-for-spread-of-disease-the-differential-equation-model
  3.  
  4. using Plots
  5.  
  6. function SIR(x,s,i,r,delta_t,n)
  7. for j in 1 : n-1
  8. s[j+1] = s[j] - b* s[j]*i[j]*delta_t
  9. i[j+1] = i[j] + (b*s[j]*i[j] - k*i[j])*delta_t
  10. r[j+1] = r[j] + k*i[j]*delta_t
  11. end
  12. y = [s i r]
  13. plot(x,y,title = "SIR model",label = ["s" "i" "r"],xlabel="yksikkö päivä", lw= 2)
  14. end
  15.  
  16. # Alkuarvot
  17. days = 150;
  18. delta_t = 1;
  19. n = div(days,delta_t)
  20. x = Vector(0:delta_t:days-1);
  21. s = zeros(n);
  22. s[1] = 1.0;
  23. i = zeros(n);
  24. i[1] = 1.27e-6;
  25. r = zeros(n);
  26. r[1] = 0.0;
  27. b = 1.0/2;
  28. k = 1.0/3;
  29. # ajo
  30. SIR(x,s,i,r,delta_t,n)
Advertisement
Add Comment
Please, Sign In to add comment