我正在尝试模拟 SEIR 流行病模型。它包含四个部分:
- 易感者(未感染)
- 暴露(感染但尚未感染)
- 传染性(感染和传染性)
- 移除(恢复/死亡)
其中 γ γ 是感染率,β β 是恢复/死亡率。
我以前使用过 SIR 模型,这是一个更基本的模型,其中 E 和 I 结合在一起,它使用以下方程:
在另一个线程中,我使用了一个解决方案来使用以下代码模拟 SIR:
double dS = (beta * S.get(day) * I.get(day) / N);
double newS = (S.get(day) - dS);
double newI = (I.get(day) + dS - gamma * I.get(day));
double newR = (R.get(day) + gamma * I.get(day));
使用欧拉方法可以正常工作。但是,我试图操纵它来尝试拟合 SEIR 模型(它有这些方程:)
其中 u 是死亡率,delta 是出生率,a 是潜伏期。我已经尝试尝试使用类似的方法来为 SEIR 工作,但我完全无法很好地模拟它。这不是变量的真正问题,而是作为一个整体来区分这些复杂的方程。想知道有没有人可以帮忙,谢谢。