Как масштабировать хорошую переменную для алгоритма минимизации

Я использую алгоритм квазиньютона (числовые рецепты) для минимизации, в котором я должен назначать переменные. Я выбрал некоторые переменные, но не знаю, подходят ли они для масштабирования. Кто-нибудь знает, как масштабировать хорошую переменную. У меня есть c-код с функцией (f (x)) и ее градиентами, а также код алгоритма квазиньютона.

Заранее спасибо.


person veera    schedule 08.04.2013    source источник


Ответы (1)


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

person sega_sai    schedule 08.04.2013
comment
Я получил значение функции около 900. Не могли бы вы сказать, что я должен изменить. - person veera; 08.04.2013
comment
масштабирование не зависит от значения функции. Масштабирование зависит от значений аргументов функции. В целом, если вы действительно хотите получить ответ, вам нужно продемонстрировать, что у вас есть проблема, иначе ваш вопрос будет слишком абстрактным и не очень значимым. - person sega_sai; 08.04.2013