Надеюсь, приведенный ниже код поможет вам. Я использовал пакет «GA» для использования генетического алгоритма.
x <- c(840,1470,2110,4000,7590,10950,10530,9470,
7790,5890)
t<- 1:length(x)
Horiz <- length(x)
fit <- function(p,q,m) {
res = x - (m*((exp((p+q)*t)*p*(p+q)^2) / (p*exp((p+q)*t)+q)^2))
-(sum(res**2)/Horiz)
}
GA <- ga(type = "real-valued",
fitness = function(x) fit(x[1],x[2],x[3]),
lower = c(0,0,0), upper = c(1,1,sum(x)*2),
popSize = 1000, maxiter = 1000 ,run = 500)