Минимизация с использованием R-функции nlminb - PullRequest
1 голос
/ 21 января 2011

Я хотел бы найти 4-мерный вектор, который минимизирует некоторую функцию f, которая зависит от 4 переменных.Первые три переменные принимают строго положительные значения;четвертый - без ограничений.Для этого я хотел бы использовать R. Я попытался применить функцию nlminb с более низким = c (0,001, 0,001, 0,001, -Inf) в качестве одного из необязательных аргументов.Процедура сходится, но оказывается, что предлагаемое решение не удовлетворяет ограничению!У меня есть альтернативное решение, которое состоит в использовании экспоненциального преобразования.Тем не менее, я был бы признателен, чтобы выяснить, почему R возвращает решение, которое не соответствует моим требованиям.

Любой комментарий будет оценен, спасибо, Марко

1 Ответ

0 голосов
/ 23 января 2011

Мне было бы очень трудно обеспечить эту функцию здесь.Причина в том, что это зависит от ряда заранее определенных вещей.В любом случае, я не уверен, что понимаю, почему это происходит, но я понял, что моя функция иногда возвращает NaN из-за очень очень больших чисел.На самом деле, у меня есть некоторые сомнения по поводу конвергенции.С другой стороны, я сделал некоторые изменения, и альтернативное решение, кажется, работает хорошо.В заключение, я думаю, что проблема возникла из-за моей функции, а не из nlminb.

Best, Marco

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...