Перевести ошибку, возвращаемую с помощью nls (), на простой английский (R) - PullRequest
0 голосов
/ 11 марта 2019

Для этой задачи я пытаюсь подогнать модель к нелинейному набору данных.Я использую getInitial() и SSlogis() для получения требуемых параметров до подгонки модели.

Однако, когда я запускаю свой код, я получаю следующее сообщение об ошибке:

Error in nls(y ~ 1/(1 + exp((xmid - x)/scal)), data = xy, start = list(xmid = aux[1L],  : 
step factor 0.000488281 reduced below 'minFactor' of 0.000976562

Из этого сообщения об ошибке я не знаю, на что оно ссылается, когда в нем говорится «фактор шага», и я не уверен, что такое «minFactor», и откуда он.

Есть множество вопросовкоторые, кажется, задают тот же вопрос, но в отношении конкретных наборов данных.Может ли кто-нибудь изложить на простом английском языке для тех непрофессионалов, как исправить ошибку при использовании следующего кода:

SS <- getInitial(y ~ SSlogis(x, alpha, xmid, scale), data = data.frame(x, y))

При построении данных я получаю:

enter image description here

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

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

...