- Error in if (fnew > fw) { : missing value where TRUE/FALSE needed
贴出原代码
这是目标函数
- OFUN = function(parameters2, topidx1, delayt3, rain2,etp, verbose = TRUE, yobs1){
- yvals = topmodel2(parameters2, topidx1, delayt3, rain2,etp, verbose = TRUE)
- sum((yvals$Q-yobs1)^2)
- }
- sceuares1 = sceua(OFUN, pars = parameters2, # 预设的参数优化值
- lower = c(-10,0,0,0,0,10,1000,1000,-10,0,0), # 参数的最低阈值
- upper = c(10,10,10,1,1,100,10000,10000,10,10,10), # 参数的最高阈值
- topidx1 = topidx1,
- delayt3 = delayt3,
- rain2 = rain2,
- etp = etp,
- verbose = TRUE,
- yobs = yobs[1:15])
- > sceuares1 = sceua(OFUN, pars = parameters2, # 预设的参数优化值
- + lower = c(-10,0,0,0,0,10,1000,1000,-10,0,0), # 参数的最低阈值
- + upper = c(10,10,10,1,1,100,10000,10000,10,10,10), # 参数的最高阈值
- + topidx1 = topidx1,
- + delayt3 = delayt3,
- + rain2 = rain2,
- + etp = etp,
- + verbose = TRUE, # 自变量
- + yobs = yobs[1:15])
- Error in if (fnew > fw) { : missing value where TRUE/FALSE needed
然后就出现了以上的报错,求路过的同学解答



雷达卡



京公网安备 11010802022788号







