Decide how randomness will be added to the deterministic model
marciomacielbastos opened this issue · 4 comments
marciomacielbastos commented
Randomness must maintain the model representative of an actual epidemic.
fccoelho commented
Here we can go to a stochastic SIR model or just add lognormal noise like so:
y = odeint(SIR, t=times, y0=[0.99, 0.01], args=((beta, gamma),), rtol=1e-8)
# Simulando dados Assumindo uma distribuição log-normal com média igual às séries simuladas
yobs = np.random.lognormal(mean=np.log(y[1::]), sigma=[0.2, 0.3])
maxbiostat commented
I like the log normal alternative. It's simpler and is in line with the literature. Moreover, we would then have a correctly specified error model. Using a stochastic SIR would be nice as an extra, to try and study what happens when the error model is misspecified.
fccoelho commented
maxbiostat commented
One way to combat this is to generate a truncated log normal directly, instead of truncating post facto.