R скрипт - функция nls - PullRequest
       12

R скрипт - функция nls

2 голосов
/ 19 августа 2011

Может ли кто-нибудь дать мне хорошее объяснение того, что делает параметр "алгоритм" в функции nls в R?

Кроме того, как работает формула? Я знаю, что это использует тильду, но я не могу найти практическое объяснение этого.

Кроме того, насколько важны начальные значения? Нужно ли мне использовать несколько начальных значений или у меня все еще есть гарантия, что nls найдет правильные параметры независимо от используемых начальных значений?

1 Ответ

3 голосов
/ 20 августа 2011

Вкратце: nls() собирается изменить параметры, чтобы попытаться минимизировать квадратную ошибку между вашей моделью и вашими данными. Есть несколько хороших методов, которые могут попытаться найти минимум. Чтение подробностей о «методе» в ?optim предоставит некоторую полезную информацию и ссылки.

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

Что касается формулы, я бы повторил предыдущий ответ. Просмотрите примеры в нижней части ?nls и попробуйте задать более конкретный вопрос.

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