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 revgelecek 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 lmmodel için çalışırken , singular gradientbaşlangıç değerlerimle ilgili olduğunu anladığım bir hata alıyorum ave 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.
mydfKolayca 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))