EoN.EBCM

EoN.EBCM(N, psihat, psihatPrime, tau, gamma, phiS0, phiR0=0, R0=0, tmin=0, tmax=100, tcount=1001, return_full_data=False)[source]

Encodes system (6.12) of Kiss, Miller, & Simon. Please cite the book if using this algorithm.

note : R0 is R(0), not the reproductive number

Arguments:

N positive integer

size of population

psihat function

psihat(x) = sum_k S(k,0) x^k

psihatPrime function

psihatPrime(x) = d psihat(x)/dx = sum_k k S(k,0) x^{k-1} where S(k,0) is the probability a random node has degree k and is susceptible at start time.

tau positive float

per edge transmission rate

gamma positive float

per node recovery rate

phiS0 positive float

initial proportion of edges (of susceptible nodes) connecting to susceptible nodes

phiR0 positive float

initial proportion of edges (of susceptible nodes) connecting to recovered nodes

R0 positive integer

number of recovered nodes at time 0

tmin number

start time

tmax number

stop time

tcount positive integer

number of distinct times to calculate

return_full_data boolean
if False,

return t, S, I, R

if True

return t, S, I, R, and theta

Returns:

if return_full_data == False:

returns t, S, I, R, all numpy arrays

if …== True

returns t, S, I, R and theta, all numpy arrays