- モデルを作るために、変数にするものの定義を明快にする
- モデルを拡張するとき
- 変数が増える
- 拡張される元のモデルは、拡張されたモデルの特別な条件を満足する場合。その条件とは?
- 指数関数ってなんだっけ?
- こちらとこちらから
- Rのode()を使ってみる
install.packages("deSolve")
library(deSolve)
my.func1<-function(t,y,pars){
list(pars[1]*y)
}
my.func2<-function(t,y,pars){
list(pars[1]*y*(1-y/pars[2]))
}
a<-2
b<-3
pars1<-c(a)
pars2<-c(a,b)
y<-1
times<-seq(from=0,to=1,length=100)
out1<-ode(y = y, times = times, func = my.func1,pars1)
out2<-ode(y = y, times = times, func = my.func2,pars2)
ylim<-range(c(out1[,2],out2[,2]))
plot(out1,ylim=ylim)
par(new=TRUE)
plot(out2,col=2,ylim=ylim)
par(ask=TRUE)
ylim2<-log(range(c(out1[,2],out2[,2])))
plot(out1[,1],log(out1[,2]),ylim=ylim2,type="l")
par(ask=FALSE)
par(new=TRUE)
plot(out2[,1],log(out2[,2]),col=2,ylim=ylim2,type="l")