[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
新手三个月(没写过程式,R 是我的第一次)
统计也是完全新手, 还有待高人指点
[问题叙述]:
我有一组资料, 非线性关系长这个样子
估狗之后 尝试用暴力解找出Rank^(-0.67) = 新变量Tri 跑出来R^2有0.8左右
但还是感觉有个什么
把脑筋动到Sales上面
Est..Sales^(0.33) = 新变量Saless
Rank^(-0.01) = 新变量Tri
跑出来平滑许多, R^2也有0.96
然后问了前辈发现原来有nls这个套建
但我尝试把变量设进去后跑不出东西来
nls(Est..Sales ~ Rank^-a ,start = list(a=0.1) , data = JSall, trace = T)
Error in numericDeriv(form[[3L]], names(ind), env) :
Missing value or an infinity produced when evaluating the model
想问在设parameter的时候有什么需要注意的基本观念或禁忌吗?(统计观念不足)
或是可以用其他什么方式拟合图一的非线性关系呢?
[环境叙述]:
R version 3.3.3 (2017-03-06)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=Chinese (Traditional)_Taiwan.950 LC_CTYPE=Chinese
(Traditional)_Taiwan.950
[3] LC_MONETARY=Chinese (Traditional)_Taiwan.950 LC_NUMERIC=C
[5] LC_TIME=Chinese (Traditional)_Taiwan.950
关键字:
nls 非线性回归