SIR モデルを使用してインフルエンザの流行をモデル化しようとしています: http://en.wikipedia.org/wiki/Epidemic_model#The_SIR_Model。
基本的に、3 つの微分方程式を同時に解く必要があります。
私の仕事は、グラフを一連のデータに適合させることであり、これをどのように行うべきか疑問に思っていました。
次のように ODE を解決するためのシステムをセットアップすることができました。
function dydt = sir_ode(t,y,p)
B = p(1);
r = p(2);
S = y(1);
I = y(2);
R = y(3);
dydt = [-B*I*S; B*I*S - r*I; r*I];
そしてそれを呼び出すmファイル:
time = 1:24;
y0 = [400 1 0];
tspan = time;
p0 = [.01 .5];
[t,y] = ode45(@sir_ode,tspan,y0,[],p0);
tspan があり、S、I、R の y0 行列があります。この関数では、出力に 3 つの微分方程式が含まれているため、ode45 関数と一緒に解くことができます。
あとは、適切な p0 行列を見つけて、曲線をデータに適合させるだけです。
第一に、誰かが私の解法に欠陥を見つけることができますか?第二に、最適な p0 行列を見つける方法について誰が提案してくれますか?
ありがとう!!