EoN.SIR_effective_degree¶
-
EoN.
SIR_effective_degree
(S_si0, I0, R0, tau, gamma, tmin=0, tmax=100, tcount=1001, return_full_data=False)[source]¶ Encodes system (5.38) of Kiss, Miller, & Simon. Please cite the book if using this algorithm.
- dot{S}_{s,i} = - tau i S_{s,i} + gamma((i+1)S_{s,i+1} - i S_{s,i})
- tau [ISS]((s+1)S_{s+1,i-1} - sS_{s,i})/[SS]
dot{R} = gamma I S = sum_{s,i} S_{s,i} I = N-S-R
Arguments: - S_si0 (square) numpy 2-D array
- S_{s,i} at time 0
- I0 number
- number of infected individuals at time 0
- R0 number
- number of recovered individuals at time 0
- tau positive float
- transmission rate
- gamma number
- recovery rate
- tmin number (default 0)
- minimum report time
- tmax number (default 100)
- maximum report time
- tcount integer (default 1001)
- number of reports
- return_full_data boolean
- tells whether to just return times, S, I, R or all calculated data.
Returns: - if return_full_data==False
times np.array of times
S np.array of number susceptible
I np.array of number infected
R np.array of number recovered
- else
times as before
S number susceptible
I number infected
R number recovered
S_si S_{s,i} at each time in times