EoN.Attack_rate_discrete¶
- EoN.Attack_rate_discrete(Pk, p, rho=None, Sk0=None, phiS0=None, phiR0=0, number_its=100)[source]¶
Encodes systems (6.6) and (6.10) of Kiss, Miller, & Simon. Please cite the book if using this algorithm.
To use system (6.6), leave rho and Sk0 as None.
- Arguments:
- Pk dict
Pk[k] is the probability a randomly selected node has degree k.
- tau positive float
per-edge transmission rate.
- gamma number
per-node recovery rate
- number_its int The solution is found iteratively, so this determines
the number of iterations.
- rho Number (default
None) proportion of the population to be randomly infected at time 0 only one of rho and Sk0 can be defined. The other (or both) should remain None. if rho=0, then calculates the limiting attack rate as rho->0 (assuming an epidemic happens)
- Sk0 dict (default
None) only one of rho and Sk0 can be defined. The other (or both) should remain None. Sk0 is a dict such that Sk0[k] is the probability that a degree k node is susceptible at start.
- phiS0 number (default
None) Should only be used if Sk0 is not None. If it is None, then assumes that initial introduction is randomly introduced
- phiR0 number (default 0)
As with phiS0, only used if Sk0 is not None.
- Returns:
- AR float
the predicted fraction infected.