SIRモデル感染症計算機
決定論的な感染症モデルで、感受性者・感染者・回復者の人数をシミュレーションします。
SIR感染症シミュレーション
各区分の初期人数、1日あたりの感染率と回復率、シミュレーション期間を入力してください。
SIR感染症モデルについて
SIRモデルは、感染症の広がりを調べるための基本的な数学的枠組みです。閉鎖集団を、感染する可能性のある感受性者、他者に感染させる感染者、免疫があり感染性を失ったと仮定する回復者の三つに分けます。名称は各区分の英語の頭文字S、I、Rに由来します。各時間ステップで人は感受性者から感染者へ、感染者から回復者へ移り、総人口は一定に保たれます。
感染の広がりはbetaで表します。シミュレーションの各日の新規感染者数は、betaに感受性者数と感染者数を掛け、総人口で割った値です。回復はgammaで表し、新規回復者数はgammaに感染者数を掛けた値になります。対応する微分方程式はdS/dt = -beta SI/N、dI/dt = beta SI/N - gamma I、dR/dt = gamma Iです。この計算機は1日刻みのオイラー法で連続方程式を近似し、1日の移動人数が移動元の区分の人数を超えないようにします。
最も単純なSIRの仮定では、betaをgammaで割った値が基本再生産数です。一を超える場合、ほぼ全員が感受性者なら初期に感染が増加し得ることを示し、一未満なら減少を示します。感受性者が減ると実効再生産数が低下するため、基本再生産数が一を超えていても流行はピークを迎えることがあります。表示されるピークは、シミュレーション中の感染者数の最大値と、その日です。終了時の各区分の人数は指定期間の末尾における状態であり、流行が完全に終息した時点とは限りません。
現実の流行がSIRの全仮定を満たすことはまれです。集団には年齢層や接触ネットワークがあり、出生、死亡、移住、予防接種、行動変化、感染性を持つ期間の違い、報告漏れ、再感染も生じます。betaとgammaも時間とともに変化し得ます。1日刻みの数値計算は学習や簡単なシナリオ検討には有用ですが、より細かい刻みの数値解法やデータに適合させた統計モデルより精度が低くなります。この出力を予測や公衆衛生上の判断の根拠にしないでください。信頼できる予測には、較正されたデータ、不確実性区間、感度分析、病原体と監視体制を理解した疫学者による検討が必要です。
SIRモデルの例
感染率と回復率の仮定によって流行曲線がどう変わるかを示します。
| 初期シナリオ | 予想される傾向 | 解釈 |
|---|---|---|
| N 10,000;S 9,990;I 10;beta 0.3;gamma 0.1;100日 | R0が3で初期に増加 | 地域での流行を想定した例 |
| N 1,000;S 990;I 10;beta 0.08;gamma 0.1;60日 | 感染者数はおおむね減少 | R0が1未満 |
| N 50,000;S 39,990;I 10;R 10,000;beta 0.2;gamma 0.1 | 全員が感受性者の場合より緩やかに増加 | 既存の免疫が実効的な感染拡大を抑える |
SIRシミュレーションの実行方法
- 総人口と、合計が総人口に一致する初期の感受性者・感染者・回復者数を入力します。
- 仮定する1日あたりの感染率と回復率を小数で入力します。
- シミュレーションする日数を整数で指定します。
- モデルを実行し、終了時の各区分の人数、感染者数のピーク、再生産数を比較します。
SIRモデルのよくある質問
betaとgammaは何を意味しますか?
この単純なモデルでは、betaは感染につながり得る接触の頻度を制御します。gammaは1日あたりの回復率で、その逆数は平均的な感染性持続期間の近似値です。
R0が一を超えると何を示しますか?
モデルの仮定のもとでは、初期に感染者一人が平均して一人を超える新たな感染者を生むことを示します。増加の可能性を示すもので、確実な予測ではありません。
三つの区分の合計が総人口に一致する必要があるのはなぜですか?
閉鎖的なSIR集団では、全員が必ず一つだけの区分に属します。人数が一致しないと人を追加したり除外したりすることになり、方程式の保存則に反します。
予防接種や再感染は含まれますか?
この基本モデルには、予防接種による移動も免疫の喪失も含まれていません。より高度な区画モデルでは、これらの仕組みを追加できます。
1日刻みのシミュレーションはどの程度正確ですか?
1日刻みのオイラー法は、学習やシナリオ比較に適した分かりやすい近似です。研究や政策には、較正したモデル、より精密な数値解法、不確実性分析を用いてください。