dlm package - ошибка в optim(parm, logLik, method = method, ...): L-BFGS-B нужны конечные значения 'fn'

require(dlm)

start.vals = c(0,0,0)
names(start.vals) = c("lns2_obs", "lns2_alpha", "lns2_beta")

buildTVP <- function(parm, x.mat){
 parm <- exp(parm)
 return( dlmModReg(X=x.mat, dV=parm[1], dW=c(parm[2], parm[3])) )
}

TVP.mle = dlmMLE(y=k[,1], parm=start.vals, x.mat=k[,2], build=buildTVP, hessian=T)

в этом коде, k[,1] а также k[,2] 2 цены на акции. на TVP.mle линия, которую я получил

Ошибка в optim(parm, logLik, method = method, ...): L-BFGS-B требуется конечное значение ошибки "fn".

k ссылка на файл: https://drive.google.com/open?id=1scLaKRpSdmp-1T9qTp_5cEcBFnWKDAus

Я не мог найти свою ошибку. Не могли бы вы мне помочь, пожалуйста?

0 ответов

Другие вопросы по тегам