мне нужно рассчитать гессенской моей функции численно с использованием моего градиент функции (программируется формулой, а не числовой). Пакеты, такие как numDeriv
или rootSolve
вычислить hessian с помощью численный градиент, который не удовлетворяет моим потребностям. Мне нужно выполнить внутренне (без отдельного метода, который я могу вызвать) в пакете optim
, но единственный метод, который обрабатывает мою задачу оптимизации, хорошо выполненную в пакете nlopt
и передавая ее оптимальное значение optim
, чтобы получить hessian слишком дорого для моя программа.Числового Гессиану с помощью градиента функции R
Так что мне нужна функция, которая вычисляет гессиан, используя не числовой градиент (см., Например, эти формулы https://neos-guide.org/content/difference-approximations). Я не могу выполнить такую функцию, поскольку не понимаю, как выбрать параметр h
(increment), с которым моя функция очень чувствительна. Могу ли я найти такую функцию в R или получить ее как-нибудь от optim
? Или может кто-то хотя бы объяснить, как выбрать значение, минимизирующее ошибку, для h
, поэтому я отправлю эту функцию самостоятельно?
Гессиан - это название сети протокол работы. Тег выбран неправильно –