将使用nls()返回的错误转换为简单英语(R)

时间:2019-03-11 11:03:33

标签: r nls

对于此任务,我试图将模型拟合到非线性数据集。在拟合模型之前,我正在使用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”是什么,也不知道它来自何处。

有许多问题似乎在问相同的问题,但涉及特定的数据集。任何人都可以使用简单的英语,对于那些Layman来说,使用以下代码时如何纠正错误:

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

在绘制数据时,我得到:

enter image description here

我认为问题可能是由于初始点似乎是一个异常值,但是我正在建模的过程具有非常快的初始动力学,并且我的所有数据看起来都是这样。

我看到有类似问题的人收到答案here,但是当我尝试返回与上面相同的错误消息时。

0 个答案:

没有答案