作者:
ruokcnn (Dean)
2017-06-03 16:44:16[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
新手三個月(沒寫過程式,R 是我的第一次)
統計也是完全新手, 還有待高人指點
[問題敘述]:
我有一組資料, 非線性關係長這個樣子
http://imgur.com/a/PCOqp
估狗之後 嘗試用暴力解找出Rank^(-0.67) = 新變數Tri 跑出來R^2有0.8左右
http://imgur.com/a/EQSkn
但還是感覺有個什麼
把腦筋動到Sales上面
Est..Sales^(0.33) = 新變數Saless
Rank^(-0.01) = 新變數Tri
http://imgur.com/a/0CiYg
跑出來平滑許多, 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 非線性迴歸