2014-05-17 45 views
0

我已经拟合了一个模型和估计的参数;我如何估计R中的三个参数使用nls

Count = beta0*exp(beta1*time) 

如果引入一个附加参数以使模型变成;

Count = alpha + (beta)*exp(beta1*time) 

我试着用同样的方法,我没有使用命令找到刚才beta0beta1期限;

fit<-nls(count~beta*exp(beta1*time), start=list(alpha=0, beta0=500, bet1=0), data=radiation) 

,但得到以下错误...

Error in nlsModel(formula, mf, start, wts) : 
    singular gradient matrix at initial parameter estimates 

任何帮助将不胜感激! 预先感谢

回答

0

随着beta1=0你的起始值,您的方程alpha+beta0*exp(beta1*time)降低到alpha+beta0,这意味着相对于该函数alphabeta0的衍生物混淆。尝试将beta1的起始值更改为与0稍有不同的值...

+0

我试过使用0.1,0.5和1的值,但都没有工作,我仍然得到相同的错误消息? – user3647887

+1

好的,请重现的例子呢? http://tinyurl.com/reproducible-000 –