nls()函数的最佳初始值

时间:2014-08-07 19:44:38

标签: r

我试图将一些数据拟合到一个非线性函数并且我使用的是nls()函数,但是我找不到最优,你能建议如何选择最佳的初始值吗?

a=0.003
b=5.001
c=37
d=0.42
B=-(b+1)/d
fit = nls(ydata ~ a+(c^(B)*d/xdata^(1+d*B))*exp(-c*xdata^(-d)), start=list(a=a,B=B,c=c,d=d),trace=TRUE, algorithm = "port")

I have been obtainig always this result:
Error in nlsModel(formula, mf, start, wts, upper) : 
  singular gradient matrix at initial parameter estimates

0 个答案:

没有答案