[R] simulating a model

Thomas Petzoldt thpe at simecol.de
Sat Sep 26 13:14:39 CEST 2009


Dear Rafael,

first of all, your simulation works, at least in a technical sense, so I 
don't understand what you mean with "can't simulate it properly".

Second, your SIR-based model is a quite different from the SIR models I 
know (e.g. http://en.wikipedia.org/wiki/SIR_Model).

The R code, however, seems to be technically correct, if compared with 
your system of equations. To help you solving your problem, we need more 
information, e.g. how the equations where derived, where the parameters 
come from, what is the process behind, and, most important, why do you 
think that the outcome is wrong.

In addition, I guess that your simulation time is too long, compared 
with the speed of the process. Try something like

times = c(from=0, to=1, by=0.01)


Thomas



Rafael Moral wrote:
> Dear useRs,
> 
> I have written an ecological model, based on the epidemiology SIR model.
> I've been trying to simulate it in R.
> However, I can't simulate it properly.
> Two guesses: my script isn't right; I'm not setting the parameters properly
> 
> I have uploaded an image to the model here:
> http://img24.imageshack.us/img24/743/imagemutr.jpg
> 
> The script I am using is as it follows:
> 
> require(simecol)
> 
> mod1 <- new("odeModel",
>   main = function(time, init, parms) {
>   x <- init
>   p <- parms
>     dx1 <- p["K"] - p["alpha"]*x[1]*x[2] - p["gamma"]*x[1]
>     dx2 <- x[1]*x[2]*(p["alpha"] - p["beta"])
>     dx3 <- p["beta"]*x[1]*x[2] + p["gamma"]*x[1]
>     list(c(dx1, dx2, dx3))
> },
> times = c(from=0, to=100, by=0.1),
> parms = c(K=100, alpha=0.3, gamma=0.5, beta=0.2),
> init = c(S=500, V=100, R=0),
> solver = "lsoda"
> )
> 
> plot(sim(mod1))
> 
> Thanks in advance!
> Rafael.
> 
> 
>       ____________________________________________________________________________________
> [[elided Yahoo spam]]
> 
> 	[[alternative HTML version deleted]]
> 
> 
> 
> ------------------------------------------------------------------------
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list