File:Korona ennuste oletuksin 1.svg

Original file(SVG file, nominally 1,119 × 500 pixels, file size: 60 KB)

Captions

Captions

Add a one-line explanation of what this file represents

Summary

edit
Description
Suomi: Korona-ennuste oletuksin.
Date
Source Own work
Author Merikanto

    1. over-simplistic simulation of covid 19 finland epidemy effects
  1. 29.6.2021 0000.0001
  2. Diagrams about the COVID-19 pandemic in Finland

import math as math import numpy as np import scipy as sp import matplotlib.pyplot as plt import pandas as pd

import matplotlib.dates as mdates from matplotlib.ticker import NullFormatter from matplotlib.dates import MonthLocator, DateFormatter


alkupaivamaara='2021-06-29' ## simulaation alkupvm

aikamaara=90 tapauksia_alussa=110 sairaalassa_alussa=29 teholla_alussa=5 kuolleita_yhteensa_alussa=970 tapauksia_yhteensa_alussa=95168 paivittaisia_kuolleita_alussa=1 huippuaika=30 ro_alussa=1.15 laskuro=0.85 tau=5.0


times1 = pd.date_range(alkupaivamaara , periods=aikamaara, freq='D')

    1. very basic exponential r0 calculation

def calculate_r0(time1, time2, val1, val2): k=0 td=time2-time1 gr0=math.log(val2/val1) gr=gr0/td if(gr!=0): td= math.log(2.0)/gr else: return(1)

tau=5.0

k=math.log(2.0)/td


r0=math.exp(k*tau) if(r0==32): r0=1

if(r0>32): r0=4

return(r0)


  1. exp(gr0)=val2/val1


  1. maara=60

maara=aikamaara


  1. quit(0)

x=np.linspace(0,maara,maara) y=np.linspace(0,maara,maara) dy=np.linspace(0,maara,maara) cy=np.linspace(0,maara,maara) ppy=np.linspace(0,maara,maara) pky=np.linspace(0,maara,maara) psy=np.linspace(0,maara,maara) pty=np.linspace(0,maara,maara) py=np.linspace(0,maara,maara) ky=np.linspace(0,maara,maara) sy=np.linspace(0,maara,maara) ty=np.linspace(0,maara,maara) ssy=np.linspace(0,maara,maara) tty=np.linspace(0,maara,maara)

for n in range(0, aikamaara): ssy[n]=0 sy[n]=0 psy[n]=0 ky[n]=0 pky[n]=0 tty[n]=0 ty[n]=0 pty[n]=0


tapauksia=tapauksia_alussa

ro=ro_alussa


saku=sairaalassa_alussa/tapauksia_alussa teku=teholla_alussa/tapauksia_alussa kuku=paivittaisia_kuolleita_alussa/tapauksia_alussa


tapauksiayhteensa=[] kuolleitayhteensa=[]

ax = plt.gca()

fig = plt.gcf() fig.set_size_inches(12, 8, forward=True)

kuolleita_yhteensa=kuolleita_yhteensa_alussa tapauksia_yhteensa=tapauksia_yhteensa_alussa

ro=ro_alussa tapauksia=tapauksia_alussa

for n in range(0, aikamaara): dndt=tapauksia*(math.log(ro)/tau) tapauksia=tapauksia+dndt #print(n,int(tapauksia), int(dndt), ro) if(n>huippuaika): ro=laskuro dy[n]=dndt y[n]=tapauksia cy[n]=tapauksia if (n>9): cy[n]=cy[n-1]+tapauksia pky[n]=0 ky[n]=tapauksia*kuku sy[n]=tapauksia*saku ty[n]=tapauksia*teku kuolleita_yhteensa=kuolleita_yhteensa+ky[n] tapauksia_yhteensa=tapauksia_yhteensa+int(tapauksia)


print("Kuolleita yhteensä",kuolleita_yhteensa) print("Tapauksia yhteensä",tapauksia_yhteensa)

plt.plot(times1,y, "g--", label="Päivittäisiä tapauksia") plt.plot(times1,sy,color="orange", label="Sairaalassa") plt.plot(times1,ty, color="red",label="Teholla") plt.plot(times1,ky, color="black", label="Päivittäisiä kuolleita")

laapeli1="Tartuntoja alussa "+str(tapauksia_alussa) + ". Nousuaika "+ str(huippuaika)+ ". R alussa "+str(ro_alussa) + " , R laskussa "+str(laskuro) laapeli2="Todettuja tartuntoja lopussa "+str(tapauksia_yhteensa)+", kuolleita lopussa "+str(int(kuolleita_yhteensa))


plt.title("Korona-ennuste (karkein oletuksin)", fontsize=20) plt.suptitle(laapeli1, fontsize=14,y=1) plt.figtext(0.5, 0.5, laapeli2, ha="center", fontsize=13, bbox={"facecolor":"orange", "alpha":0.5, "pad":5})

plt.xlabel("Päivämäärä ", fontsize=16) plt.ylabel("Tapauksia päivässä", fontsize=16) plt.xticks(fontsize=15 ) plt.yticks(fontsize=15 ) ax.xaxis.set_major_formatter(mdates.DateFormatter('%d.%m.'))


plt.legend(fontsize=14) plt.show()



Licensing

edit
I, the copyright holder of this work, hereby publish it under the following license:
w:en:Creative Commons
attribution share alike
This file is licensed under the Creative Commons Attribution-Share Alike 4.0 International license.
You are free:
  • to share – to copy, distribute and transmit the work
  • to remix – to adapt the work
Under the following conditions:
  • attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current08:22, 27 July 2021Thumbnail for version as of 08:22, 27 July 20211,119 × 500 (60 KB)Merikanto (talk | contribs)Update
07:00, 29 June 2021Thumbnail for version as of 07:00, 29 June 20211,095 × 535 (57 KB)Merikanto (talk | contribs)Update
06:47, 25 June 2021Thumbnail for version as of 06:47, 25 June 2021864 × 487 (58 KB)Merikanto (talk | contribs)update
12:00, 15 June 2021Thumbnail for version as of 12:00, 15 June 2021867 × 540 (59 KB)Merikanto (talk | contribs)upload
06:52, 26 May 2021Thumbnail for version as of 06:52, 26 May 2021778 × 378 (59 KB)Merikanto (talk | contribs)Update
09:21, 1 May 2021Thumbnail for version as of 09:21, 1 May 20211,145 × 500 (52 KB)Merikanto (talk | contribs)Update
11:26, 8 April 2021Thumbnail for version as of 11:26, 8 April 2021990 × 630 (58 KB)Merikanto (talk | contribs)Update
13:11, 2 April 2021Thumbnail for version as of 13:11, 2 April 20211,021 × 630 (64 KB)Merikanto (talk | contribs)Ipdate
12:53, 2 April 2021Thumbnail for version as of 12:53, 2 April 2021990 × 630 (58 KB)Merikanto (talk | contribs)Update
08:08, 23 March 2021Thumbnail for version as of 08:08, 23 March 20211,066 × 497 (58 KB)Merikanto (talk | contribs)Uploaded own work with UploadWizard

There are no pages that use this file.

Metadata