SIRモデル(感染症モデル)について〜SIRモデルとは〜

SIRモデル

※ この記事はnoteをやっていた頃に投稿した記事です。こちらのブログに移しました。
(note投稿日:2022年10月23日)

SIRモデルとは

  • 1972年にWilliam Ogilvy Kermack と Anderson Gray McKendrick により発表された感染症モデル
  • SIRとは以下の頭文字で、それらにより式が構成される
  • S : 感受性者(Susceptible)
  • I : 感染者(Infected)
  • R : 回復した人、死亡した人(recovered, removed)
  • つまり、Sはこれから感染する可能性がある人達、Iは感染した人達、Rは感染後回復した人達もしくは死亡者である

時刻tに対して、

S(t) : 感受性者数
I(t) : 感染者数
R(t) : 回復した人や死亡者の数

とする。
このとき、SIRモデルは以下のように表される。

dS(t)dt=βS(t)I(t) dI(t)dt=βS(t)I(t)γI(t) dR(t)dt=γI(t)

ただし、βは感染率、γは回復率を表す。

イメージ

次のような例で考えてみる。

  • 全体人数は12人(12人同じ空間にいるとする)
  • このうち1人があるウイルスに感染してしまったとする
  • すなわち、感受性者数は11人、感染者数1人
  • このウイルスは感染者と接触すると1日あたり0.1の確率で感染するとする
  • 感染した人は2日で回復するとする

1日目

  • 感受性者:11人
  • 感染者:1人
  • 回復した人:0人

1日目→2日目

感受性者は11人、感染者は1人より感受性者と感染者との接触回数は11回となる。
また、1日あたり感受性者が感染者と接触すると0.1の確率で感染するので、

11×0.1=1.1

より感受性者から1人(小数点以下切り捨て)感染してしまう。

回復には2日かかるので、1日目の段階では回復した人は0人である。

なので、

  • 感受性者:11人→10人
  • 感染者:1人→2人
  • 回復した人:0人→0人

となる。

2日目

  • 感受性者:10人
  • 感染者:2人
  • 回復した人:0人

2日目→3日目

1日目→2日目の場合と同様に考えると、
感受性者は10人、感染者は2人より感受性者と感染者との接触回数は10×2=20回となる。
また、1日あたり感受性者が感染者と接触すると0.1の確率で感染するので、

20×0.1=2

より感受性者から2人感染してしまう。

回復に関しては1日目感染してた1人が回復する。

  • 感受性者:10人→8人
  • 感染者:2人→3人
  • 回復した人:0人→1人

3日目

  • 感受性者:8人
  • 感染者:3人
  • 回復した人:1人

3日目→4日目

感受性者は8人、感染者は3人より感受性者と感染者との接触回数は8×3=24回となる。
また、1日あたり感受性者が感染者と接触すると0.1の確率で感染するので、

24×0.1=2.4

より感受性者から2人(小数点以下切り捨て)感染してしまう。

回復する人は、2日目に感染した2名が回復する。
よって、

  • 感受性者:8人→6人
  • 感染者:3人→3人
  • 回復した人:1人→3人

というような感じになる。

まとめ

感受性者と感染者の接触回数は

感受性者×感染者

となるので、感受性者が感染者になる人数は、

感受性者×感染者×

また、感染者が回復する人数は、

感染者×

となる。

※上の例では切り捨てで考えているため少しイメージしにくいが、今回の例では2日で回復するとしているので回復率は0.5としている。

数列モデル

上の例を参考に数列モデルを立てていく

N : 全体の人数
Sn : n日目の感受性者数
In : n日目の感染者数
Rn : n日目の回復した人の数
β : 感染率
γ : 回復率 (1/γ日で回復)

とする。

このとき、

Sn+In+Rn=N

  • 感受性者に関して

n日目からn+1日目にかけての感受性者数は

βSnIn (人)

減る。
つまり、

Sn+1Sn=βSnIn

  • 回復に関して

n日目からn+1日目にかけての回復した人数は

γIn (人)

増える。
よって、

Rn+1Rn=γIn

  • 感染者に関して

n日目からn+1日目にかけて、
感受性者から感染者へβSnIn人移り、
感染者から回復した人はγIn人移る。

よって、n日目からn+1日目にかけての感染者は

βSnInγIn (人)

増える。

※「感受性者」から「感染者」への人数が「感染者」から「回復した人」への人数よりも少なかった場合、感染者の人数は減っていく。
すなわち、n日目からn+1日目にかけての感染者は

γInβSnIn (人)

減る。

よって、

In+1In=βSnInγIn


以上のことから、

{Sn+1Sn=βSnInIn+1In=βSnInγInRn+1Rn=γIn

となる。

PAGE TOP
タイトルとURLをコピーしました