我不是 R 方面的专家,我正在尝试将热致死细菌数据拟合到 weibull 模型:
log._CFU.ml=c(9.6,9.2,9,8.5,9,7.5,6.8,5.8)
time_min=c(0,10,15,20,25,30,35,45)
ecoli_52=data.frame(log._CFU.ml,time_min)
weibull=function(x,a,b){-(1/2.303)*((x/a)^b)} #first i defined the function
然后,我申请了nls
:
mod.ecoli_52=nls(ecoli_52$log._CFU.ml~weibull(ecoli_52$time_min,a,b),
ecoli_52,start=list(a=1,b=1))
在那之后,在我看来错误
Error in numericDeriv(form[[3L]], names(ind), env) :
Missing value or an infinity produced when evaluating the model
我确定这个错误与 start 中的 a 和 b 值有关。是否存在估计这些值的方法?