R麻烦:nls参数估计

时间:2016-10-14 19:59:29

标签: r nls

我试图使用来自大型数据帧的一些变量,使用nls()函数估计4个参数的值。但是,当我运行我的脚本时,我收到此错误:

formula.default(object,env = baseenv())出错:公式无效

该公式应该是正确的,因为它在我在其他地方使用它时可以正常工作。可能是因为函数中的参数多于我告诉nls估算的事实吗?在函数中是否存在常量参数和变量这一事实会有问题吗?

以下是代码。为简单起见,我已将所有参数更改为" param1,param2等",并将数据框中的变量更改为" var1,var2等。"。

非常感谢。

  param1 <- 0.5
  param2 <- 25 
  param3 <- 1 
  param4 <- 400 
  param5 <- -46.02 
  param6 <- 15

params <- nls(formula = (-(param1*param2*var1)/((param1*var1)+param2)+(param3*exp(param4*(1/(param6 - param5))-(1/(var2-param5))))), start = list(param1=.5, param2=25, param3=1, param4=400))

0 个答案:

没有答案