Aşağıdaki gibi bir veri kümesine basit bir güç yasası modeli sığdırmaya çalışıyorum:
mydf
:
rev weeks
17906.4 1
5303.72 2
2700.58 3
1696.77 4
947.53 5
362.03 6
Amaç, güç hattını geçmek ve rev
gelecek haftalara yönelik vlaueları tahmin etmek için kullanmaktır . Bir grup araştırma beni nls
şu şekilde uyguladığım işleve götürdü .
newMod <- nls(rev ~ a*weeks^b, data=modeldf, start = list(a=1,b=1))
predict(newMod, newdata = data.frame(weeks=c(1,2,3,4,5,6,7,8,9,10)))
Bu bir lm
model için çalışırken , singular gradient
başlangıç değerlerimle ilgili olduğunu anladığım bir hata alıyorum a
ve b
. Excel'de bunu çizmek, yalnız kalmak, bir denklem almak, sonra denklemdeki değerleri kullanmak için bile devam eden farklı değerler denedim, ancak yine de hatayı alıyorum. Ben gibi cevaplar bir demet baktı bu bir ve ikinci cevap (birinci anlayamadık) çalıştı, ancak hiçbir sonuca.
Gerçekten doğru başlangıç değerlerini bulma konusunda bazı yardımları kullanabilirim. Veya alternatif olarak, nls yerine başka hangi işlevi kullanabilirim.
mydf
Kolayca yeniden oluşturmak istiyorsanız :
mydf <- data.frame(rev=c(17906.4, 5303.72, 2700.58 ,1696.77 ,947.53 ,362.03), weeks=c(1,2,3,4,5,6))