Scratchで伝染病の感染の微分方程式(SIRモデル)を計算してみる。
インフルエンザがまた流行ってきたのと、Facebookの衰退の解析にも使われたのでSIRモデルがまた少しだけ話題。
Facebookが衰退するという論文って、感染病のSIRモデル(irSIRモデル)で解析してたのか!
そこでScratchで計算してみよう。
感受性保持者(Susceptible)、感染者(Infected)、免疫保持者(Recovered) の頭文字を取ったモデル。
感受性保持者と感染者が接触すると感染するということは、感受性保持者の変化量は感受性保持者と感染者の積に比例して減る(∝-S*I)。その分感染者の変化量は上がる(∝S*I)が、一旦罹って免疫ができた人の分が減る(∝-γI)。
ということで
dS/dt = -β*S*I
dI/dt = β*S*I-γ*I
dR/dt = γ*I
となる。βは感染率、γが回復率。
でこれをRunge Kutta法で計算して、そして、、、グラフにするより猫の数にしよう。
Sがオレンジ、Iが青、そしてRが緑。最初のオレンジから感染した青が増えて、その後は免疫持った緑が増える。
http://scratch.mit.edu/projects/17162019/
ターボモードじゃないと遅すぎる、、、
ルンゲクッタのScratchでの実装はこちら。
Scratch(プログラム言語)でルンゲクッタ法(4段4次)を実装した。まずはローレンツ方程式を計算。
« スーパーのうずらの卵はひなが孵るって。 | トップページ | なんじゃこりゃ!寿司が魚に戻るガシャポン、寿司モドル。かっぱ巻きとたまごに爆笑。 »
「パソコン・インターネット」カテゴリの記事
- 家で使うPCをゲーミングノートPC、ASUS TUF Gaming A16に買い替えた。CPUはAMD Ryzen 9 8940HX、メモリ32GB、GPUはNVIDIA GeForce RTX 5060 Laptop GPU、SSD 1TB。ゲームをしたいわけでなくてNVIDIAの最新GPUで機械学習・数値計算やろうかと。(2025.11.13)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/11/3-2025/11/9(2025.11.09)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/27-2025/11/3(2025.11.04)
- Google AI StudioのBuild(アプリを作る機能)で高周波・RFニュースを1週間分まとめるアプリを作った(最終版) 私がいつも調査しているサイト67個を全部入れて調べてもらうようにした。これでとりあえず完成かな。QorvoとSkyworksの合併も拾ってくれた。(2025.10.30)
« スーパーのうずらの卵はひなが孵るって。 | トップページ | なんじゃこりゃ!寿司が魚に戻るガシャポン、寿司モドル。かっぱ巻きとたまごに爆笑。 »



コメント