Это очень простой вопрос, связанный с решением дифференциального уравнения (DE) в R:решения дифференциального уравнения
Я использую пакет в desolve решить DE.
dX <- a*X + a*b
Проблема заключается в том, что я хочу, чтобы оценить решение в момент времени (на основе моего времени столбца) и соответствующее значение б (б значения отличается в каждый момент времени).
Вот мой код:
parameters <- c(a=1.3714)
state <- c(X=0)
Lorenz <- function(t, state, parameters) {
with(as.list(c(state, parameters)), {
# rate of change
b <- c(PD$blood)
dX <- a*X + a*b
# return the rate of change
list(dX)
})
}
times <- PD$time
head(times)
library(deSolve)
out <- ode(y = state, times = times, func = Lorenz, parms = parameters)