Skip to content
Snippets Groups Projects
Commit ce616884 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

added swiss data for kind of fit

parent 874c7383
No related branches found
No related tags found
No related merge requests found
...@@ -24,31 +24,35 @@ def timestep(S0, I0, R0, dt, beta, lamb, N): ...@@ -24,31 +24,35 @@ def timestep(S0, I0, R0, dt, beta, lamb, N):
R1 = r(dt, lamb, R0, I0, N) R1 = r(dt, lamb, R0, I0, N)
return S1, I1, R1 return S1, I1, R1
S0 = 400000 S0 = 8000000
I0 = swiss[0] I0 = swiss[0]
R0 = 0 R0 = 0
max_t = 30 max_t = 50*days[len(swiss)-1]
n_steps = 1000 n_steps = 10000
dt = max_t / n_steps dt = max_t / n_steps
N = compute_n(S0, I0, R0) N = compute_n(S0, I0, R0)
lamb = 1.0 / 14.0 lamb = 1.0 / 14.0
beta = 0.33 beta_1 = 0.34
beta_2 = beta_1 / 100
beta = beta_1
s_list = [S0] s_list = [S0]
r_list = [R0] r_list = [R0]
i_list = [I0] i_list = [I0]
t_list = [0] t_list = [1]
for i in range(0, n_steps): for i in range(0, n_steps):
S1, I1, R1 = timestep(s_list[i], i_list[i], r_list[i], dt, beta, lamb, N) S1, I1, R1 = timestep(s_list[i], i_list[i], r_list[i], dt, beta, lamb, N)
s_list.append(S1) s_list.append(S1)
i_list.append(I1) i_list.append(I1)
r_list.append(R1) r_list.append(R1)
t_list.append((i+1)*dt) t_list.append(t_list[i]+dt)
# if ((i+1)*dt >= 10 and (i+1)*dt <= 365): if (t_list[i+1] >= 27 and t_list[i+1] <= 127) :
# beta = 0.1 beta = beta_2
else:
beta = beta_1
# else: # else:
# beta = 1 # beta = 1
...@@ -57,10 +61,12 @@ r = np.array(r_list) ...@@ -57,10 +61,12 @@ r = np.array(r_list)
ii = np.array(i_list) ii = np.array(i_list)
t = np.array(t_list) t = np.array(t_list)
# plt.plot(t, s, 'b') print(t)
# plt.plot(t, r, 'r')
plt.semilogy(t, s, 'b')
plt.semilogy(t, r, 'r')
plt.semilogy(t, ii, 'k') plt.semilogy(t, ii, 'k')
plt.loglog(days, swiss, 'k*') plt.semilogy(days, swiss, 'k*')
plt.legend(['S', 'I', 'R', swiss]) plt.legend(['S', 'I', 'R', 'swiss'])
plt.show() plt.show()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment