如何在R中的多元非线性回归中使用S曲线(sigmoid)?

时间:2015-09-20 09:23:52

标签: r nls non-linear-regression

我正致力于市场组合建模 - 我需要通过s-curve捕捉不同营销变量对产品销售的影响。以下是我需要使用的等式 -

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

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

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

1 个答案:

答案 0 :(得分:0)

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

For (i in 1:10){

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

}

这将用0代替错误,这意味着不能进行拟合。

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