EoN.SIS_compact_pairwise¶
- EoN.SIS_compact_pairwise(Sk0, Ik0, SI0, SS0, II0, tau, gamma, tmin=0, tmax=100, tcount=1001, return_full_data=False)[source]¶
Encodes system (5.18) of Kiss, Miller, & Simon. Please cite the book if using this algorithm.
[dot{S}_k] = gamma[I_k] - tau k [S_k] [SI]/[SX]
[dot{I}_k] = tau * k *[S_k] [SI]/SX - gamma [I_k] = -[dot{S}_k]
[dot{SI}] = gamma([II]-[SI]) + tau([SS]-[SI])[SI]Q - tau[SI]
[dot{SS}] = 2 gamma[SI] - 2 tau [SS] [SI] Q
[dot{II}] = 2 tau[SI] = 2 gamma[II] + 2 tau[SI]^2Q
[SX] = sum_k k [S_k]
Q = (1/[SX]^2) sum_k (k-1)k[S_k]
- Conserved quantities:
[Sk]+[Ik]
SS + II + 2SI
- Arguments:
- Sk0 numpy array
number susceptible for each k
- Ik0 numpy array
number infected for each k
- SI0 number
number of SI edges
- SS0 number
number of SS edges
- II0 number
number of II edges
- 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 (default False)
if True, return times, S, I, Sk, Ik, SI, SS, II if False, return times, S, I
- Returns:
All numpy arrays
- if return_full_data
return times, S, I, Sk, Ik, SI, SS, II
- else
return times, S, I
- SAMPLE USE:
import networkx as nx import EoN