# Modelo SIR library(deSolve) #tamaño poblacional N = 1 #estado inicial de los compartimentos init <- c(S = 1-1e-6, I = 1e-6, R = 0) #parámetros del modelo (coeficientes de las variables) param <- c(beta = 2.0, gamma = 0.2) #crear la función con las ODE sir <- function(times, init, param) { with(as.list(c(init, param)), { #ecuaciones diferenciales dS <- -beta * S * I dI <- beta * S * I - gamma * I dR <- gamma * I #resultados de las tasas de cambio return(list(c(dS, dI, dR))) }) } #intervalo de tiempo y resolución times <- seq(0, 20, by = 1) #resolver el sistema de ecuaciones con función 'ode' out <- ode(y = init, times = times, func = sir, parms = param) #cambiar out a un data.frame out <- as.data.frame(out*N) #aqui puede multiplicar 'out' por N # ver resultados head(out) plot(out) plot(out$time,out$S) line(out$I) abline(out$I) lines(out$I) lines(out$R) plot(out$time,out$S,type="b") lines(out$I) lines(out$R) plot(out$time,out$S,type="l") lines(out$I) lines(out$R) plot(out$time,out$S,type="l") lines(out$I,color="red") lines(out$R,color="blue") plot(out$time,out$S,type="l") lines(out$I,col="red") lines(out$R,col="blue") plot(out$time,out$S,type="l",labx="Tiempo",laby="Población") lines(out$I,col="red") lines(out$R,col="blue") plot(out$time,out$S,type="l",xlab="Tiempo",ylab="Población") lines(out$I,col="red") lines(out$R,col="blue") Data <- read.delim("D:/Cursos/EDO/Data.txt") View(Data) #exponecial r=0.15 Y<-seq(1:50) t<-seq(1:50) for (i in 1:49) {Y[i+1]