我想适合一个模型/找到一个使用70系列的功能形式。我每个人都有30个值。情节显示趋势不是线性的,所以我试图使用NLS。 寻找NLS多重系列
不知道这是否正确。我以前没有实现过。我应该使用别的东西来建模吗?我收到以下错误:
Error in nls(y ~ a * exp(b * x), start = list(a = a_start, b = b_start)) :
singular gradient
x的值为1:30,重复70次。 Y值在0和1之间变化。我应该使用71个矢量(长度为30)还是应该将它们全部收集在两列中。目前,我已经把它们全部分成两列。
的数据看起来是这样的:
a_start<-0.2
b_start<-2*log(2)/a_start
请询问进一步的澄清,如果我的问题不明确。任何帮助将不胜感激。
我与'nls'相对缺乏经验,但我已经用它的时候,最棘手的部分之一是向它的初始值是足够接近以便它可以找到解决方案。我不确定这个错误是否相关,但是这对于试图自动化配合许多系列来说是一个问题。为此,您可以查看自启动模型。参见'?selfStart'和链接。 – lmo
尝试取双方的日志并使用lm进行拟合,然后将结果转换为初始值,或者lm对于您自己已足够。 –