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