Для этой задачи я пытаюсь подогнать модель к нелинейному набору данных.Я использую 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))
При построении данных я получаю:
Я думаю, что проблема может быть связана с тем, что начальная точка выглядит как выброс, но известно, что процесс, который я моделирую, имеет очень быструю исходную кинетику, и все мои данные выглядят какthis.
Я видел, как кто-то с похожей проблемой получил ответ здесь , однако, когда я попытался, мне выдали то же сообщение об ошибке, что и выше.