[R-es] Fwd: OPTIMIZACIÓN

Jose Betancourt Bethencourt bet@n@ter @end|ng |rom gm@||@com
Vie Nov 1 14:16:58 CET 2024


---------- Forwarded message ---------
De: Jose Betancourt Bethencourt <betanster using gmail.com>
Date: sáb, 26 oct 2024 a las 16:14
Subject: OPTIMIZACIÓN
To: <r-help-es-request using r-project.org>



Estimados

Corri este código y funciona todo bien , menos la ultima parte de
optimización apreciaria su ayuda
José


# Cargar bibliotecas necesarias
library(deSolve)
library(optimx)

# Definir el modelo SIR estocástico
SIR_estocastico <- function(time, state, parameters) {
  with(as.list(c(state, parameters)), {
    # Ecuaciones diferenciales estocásticas (implementación usando Poisson)
    dS <- -beta * S * I + rnorm(1, mean = 0, sd = sqrt(beta * S * I))
    dI <- beta * S * I - gamma * I + rnorm(1, mean = 0, sd = sqrt(beta * S
* I + gamma * I))
    dR <- gamma * I
    list(c(dS, dI, dR))
  })
}

# Simular datos
parametros <- c(beta = 0.3, gamma = 0.1)
estado <- c(S = 990, I = 10, R = 0)
tiempos <- seq(0, 100, by = 1)
salida <- ode(y = estado, times = tiempos, func = SIR_estocastico, parms =
parametros)

# Función de verosimilitud (ejemplo)
log_verosimilitud <- function(params, data, tiempos) {
  # Simular el modelo con los nuevos parámetros
  sim <- ode(y = estado, times = tiempos, func = SIR_estocastico, parms =
params)
  # Calcular la log-verosimilitud (implementar aquí, considerando la
distribución de los datos)
  # ...
}

# Optimización
ajuste <- optimx(par = c(beta = 0.2, gamma = 0.1), fn = log_verosimilitud,
data = data, tiempos = tiempos,
             method = "Nelder-Mead")


=======================
-- 
Dr. Jose A. Betancourt Bethencourt
Universidad de Ciencias Medicas Carlos j. Finlay


-- 
Dr. Jose A. Betancourt Bethencourt
Universidad de Ciencias Medicas Carlos j. Finlay

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es