我正致力于市场组合建模 -
我需要通过s-curve
捕捉不同营销变量对产品销售的影响。以下是我需要使用的等式 -
sales = 1/[1+exp((a1-TV)/a2)] * 1/[1+exp((b1-Radio)/b2)] * ...(other-variables)...
我尝试了NLS,但一直遇到起始值错误。然后,我在nls - Sslogis
中使用了自启动功能,但它一次只能用于一个变量,而不是如上所述的整个函数。
如何在非线性回归模型中拟合多个sigmoidal(s-curve)
函数?
答案 0 :(得分:0)
没有完整的数据集,很难说清楚。我遇到了类似的问题所以我所做的是在一个循环中使用tryCatch。
For (i in 1:10){
tryCatch(nls(y~SSlogis(x[,i],rest of the arguments..),error=function(e) 0)
}
这将用0代替错误,这意味着不能进行拟合。
您可以用任何东西替换错误。 0对我的数据最有意义。