Loading [MathJax]/jax/output/CommonHTML/jax.js

2020年3月14日土曜日

感染症の数理シミュレーション(7)

感染症の数理シミュレーション(6)からの続き

動機
岩田健太郎さんが,新型コロナウイルス感染症対策専門家会議(第5回)の参考資料「新型コロナウイルス感染症の流行シナリオ(2 月 29 日時点)」を紹介していた。そこでは,基本再生産数Ro=1.7として,発病間隔を4日としていた。β=1.7/4=0.42であり,これらはこれまでの想定と矛盾しない。ところが入院期間や重症期間を15日と設定しており,これまでのγ=5という想定とは異なっている。そこで,前回の考察を見直したところ,導出根拠が不正確な部分があったので再検討する。

方針
中国の湖北省(武漢以外,人口4800万人)の感染データは感染者数が最も大きくほぼ収束しているデータである。新規確定感染者数 , 累計 f(t),g(t)=f(t)dtと新規死亡数 , 累計 h(t),i(t)=h(t)dt が観測値として得られており,武漢のような特異性(突出した致死率)をもたない。そこで,これのデータを簡単な関数で近似して,SIIDR2モデルにあてはめることにより,モデルのパラメタであるβ,γ1,γ2を観測値から推定しようというものである。なお,前回の議論からα1=50.8=6.25, α2=50.2=25, α2α1=4は前提とする。

SIIDR2モデル式u1n, β=一定とした場合)
u1=nβu2dt=n25βgu2=25βg5gu3=γ2hu4=iu5=4g+γ2γ1iu6=g
これをu1+u2+u3+u4+u5=nに代入して次式が得られる。
g(t)=γ2h(t)+(1+γ2γ1)i(t)
この左辺と右辺がほぼ等しくなるγ1,γ2を探す。

観測値の近似式
湖北省(武漢以外)の観測値(1万人当りに換算)を再現するものとして前回と同様に次の近似関数を採用する。ただし,h(t)は前回から修正した。
f(t)=t4exp(t/3)/1600g(t)=f(t)dt;g(0)=0h(t)=1.4texp((t20)2/122)/4800i(t)=h(t)dt;i(0)=0
h(t),i(t)を24倍(γ2/γ1)したグラフをf(t),g(t)と重ねたものを図1に示す。

図1 ピークと変曲点の時点がt=12f(t), g(t)及びt=24h(t), i(t)

最適値の検討
r(t)={γ2h(t)+(1+γ2γ1)i(t)}/g(t)t=10からt=30の範囲でプロットしてr(t)の値がほぼフラットであり平均して1前後になるγ1,γ2を探す。上記専門家会議の議論を踏まえて,1γ=1γ1+1γ2=115とする。なお,これまでのγ=5を用いるとr(t)が0.6あたりまで減ってしまう。結局,
γ1=150.96,γ2=150.04
このとき,r(t)の平均値として1203010r(t)dt=1.05が得られるので,条件を満足している。

図2 t=10からt=30におけるr(t)の振る舞い

また前回の,β(t)=dfdt/f+1αについての議論はそのままであり変更されていないことに注意する。SIIDR2モデルを採用すれば,武漢(湖北以外)ではβ(t)を急速に小さくしたことが考えられる。なお,基本再生産率Roαの値からβを一定とした場合の平均値はˉβ=0.40.5である。

まとめ
湖北省(武漢以外)の1/20/2020から2/29/2020のデータを再現するSIIDR2モデルのパラメタとしては,次のセットが推奨される。
α1=50.8,α2=50.2,ˉβ=0.40.5,γ1=150.96,γ2=150.04


付録 初期値νの取り扱い
これまでは,u2の初期値をνとしてきた。ところで,各国の感染者比(1)各国の感染者比(2)から新規感染者数累計が人口の1ppmを越えたt0を始点とするモデル化が必要があることがわかった。そこで,t0における初期条件を再度検討する。はじめにh(t0)=i(t0)=0と近似した上で,上記関係式より,u2(t0)=25f(t0),u5(t0)=4g(t0),u6(t0)=g(t0)となる。ここで,g(t0)=νと再定義する。ν=1ppmが始点になる。

ところで,f(t)=ktmと仮定すると
g(t)=f(t)dt=ktm+1m+1=tf(t)m+1f(t0)=m+1t0g(t0)=m+1t0ν
したがって,u2(t0)=25t0(m+1)ν4νとなる。ただし,日本の1ppmに至るまでの観測値から,t025,m3とおいた。

追加(3/17/2020)
次に,u3(t0)について考える。これは次の微分方程式を満たす。
du3dt=fu3γ
ここで,u3(t)=ktと仮定して代入すると,k=fktγである。そこで,
k=f(t0)1+t0/γとなる。上の結果から,u2(t0)=25f(t0),したがって,次式が成り立つ。
u3(t0)=f(t0)1+t0/γt0=u2(t0)25t0(1+t0/γ)u2(t0)1(1+t0/γ)12u2(t0)=2ν

さらにh(t0)=i(t0)=0という条件をゆるめてみる。u3=u22=375hより,u2dt=750hdt=750i,一方,g=fdt=125u2dt。したがって,i=130gとなる。これから,u5(t0)=4g(t0)+2430g(t0)5νとなる。なお,u4(t0)=i(t0)=g(t0)30=ν30なので,これはゼロのままとする。

この結果u1(t0)=nu2(t0)u3(t0)u4(t0)u5(t0)=n4ν2ν5ν=n11νとなり,新規感染者数累計が1ppmになる時点には,約11ppmの軽症感染者・重症感染者・死亡者・免疫獲得回復者が存在することになる。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
まとめると,ν=1ppm時点の初期値を次のように設定する。
u1(t0)=n11ν,u2(t0)=4ν,u3(t0)=2ν,u4(t0)=0,u5(t0)=5ν,u6(t0)=ν


感染症の数理シミュレーション(8)に続く


0 件のコメント: