Lua альтернатива optim () - PullRequest
       19

Lua альтернатива optim ()

2 голосов
/ 02 июня 2011

В настоящее время я ищу альтернативу lua языкам программирования R; Функция optim (), если кто-нибудь знает, как с этим бороться?

Ответы [ 2 ]

5 голосов
/ 02 июня 2011

http://numlua.luaforge.net/ выглядит интересно, но, кажется, не минимизировать.Наиболее многообещающим лидером является Lua-оболочка для GSL , которая имеет множество многомерных алгоритмов минимизации в комплекте.

С производными -BFGS (method="BFGS" in optim) и два метода сопряженных градиентов (Fletcher-Reeves и Polak-Ribiere), которые являются двумя из трех вариантов, доступных для method="CG" в optim. Без производных - симплекс Nelder-Mead (method="Nelder-Mead", значение по умолчанию в optim).

Более конкретно, см. здесь для описания документации оболочки Luaминимизация.

Я согласен с @Zack, что вы должны попытаться использовать существующие реализации, если это вообще возможно, и что вам может потребоваться немного больше базовых знаний, чтобы знать, какие алгоритмы будут полезны для ваших конкретных задач ...

5 голосов
/ 02 июня 2011
Реализация

R optim на самом деле не записана в R. Если вы наберете «optim» без скобок в приглашении, оно выведет определение функции, и вы можете обратите внимание, что после некоторой проверки ошибок и перетасовки аргументов он вызывает подпрограмму .Internal (закодированную в C и / или Fortran) для выполнения всей реальной работы.

Так что вам лучше всего найти библиотеку C для математической оптимизации - извините, у меня нет рекомендаций - и обернуть это в Lua. Я сомневаюсь, что кто-то написал для этого нативный-Lua-код, и я бы не рекомендовал бы попробовать его самостоятельно; Эффективное выполнение математической оптимизации по-прежнему является активной областью фундаментальных исследований, и наилучшие на сегодняшний день алгоритмы решительно нетривиальны для реализации.

...