#r #mathematical-optimization
#r #математическая оптимизация
Вопрос:
У меня есть optim
алгоритм, который выполняется несколько раз в течение периода прогнозирования. Я определил абсолютный допуск, который равен 10^(-10)
, и максимальное значение итерации ( maxit
), равное 10000
. Точность abstol
достигается почти на каждом шаге цикла проектирования, за исключением 2 или 3 раз, хотя maxit
это не достигнуто, а значение сходимости равно 0 (что означает, что optim
алгоритм сошелся).
Есть ли у вас какие-либо идеи, почему точность не достигается, даже если еще есть место для итерации?
fun_to_optimize=function(my_variable){
return((life_expectancy_fun(my_variable,other_parameters)-life_expectancy_target)^2)
}
my_optim_res=optim(par=my_param,fn=fun_to_optimize,control=list(abstol=10^(-10),maxit=10000),method="BFGS")
Комментарии:
1. Вы уверены, что хотите
abstol
?2. В конечном итоге итерация сошлась из-за другого критерия (например, относительного допуска).
3.
reltol
также не было достигнуто. Я указал значение выше,reltol
чемabstol
. В этом примере я ставлюreltol
равнымe-12
. Какие другие параметры могут остановить итерацию