0

我正在研究市场组合建模 - 我需要通过s-curve. 以下是我需要使用的等式 -

sales = 1/[1+exp((a1-TV)/a2)] * 1/[1+exp((b1-Radio)/b2)] * ...(other-variables)...

我尝试了 NLS,但不断收到起始值错误。然后,我使用了自启动功能,nls - Sslogis但它一次只能用于一个变量,而不是如上所述的整个功能。

如何sigmoidal(s-curve)在非线性回归模型中拟合超过 1 个函数?

4

1 回答 1

0

如果没有完整的数据集,很难说。我遇到了类似的问题,所以我所做的是在 for 循环中使用 tryCatch。

For (i in 1:10){

        tryCatch(nls(y~SSlogis(x[,i],rest of the arguments..),error=function(e) 0)

}

这将用 0 替换错误,这意味着无法进行拟合。

您可以用任何内容替换错误。0 对我的数据最有意义。

于 2016-03-05T14:21:01.557 回答