Saya mencoba menyesuaikan model hukum kekuasaan yang sederhana dengan kumpulan data yaitu sebagai berikut:
mydf
:
rev weeks
17906.4 1
5303.72 2
2700.58 3
1696.77 4
947.53 5
362.03 6
Tujuannya adalah untuk melewati saluran listrik dan menggunakannya untuk memprediksi rev
vlaues untuk minggu mendatang. Banyak penelitian telah membawa saya ke nls
fungsi, yang saya terapkan sebagai berikut.
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)))
Meskipun ini berfungsi untuk lm
model, saya mendapatkan singular gradient
kesalahan, yang saya pahami terkait dengan nilai awal a
dan b
. Saya mencoba nilai yang berbeda, bahkan sampai sejauh ini untuk plot ini di Excel, lulus sendirian, mendapatkan persamaan, lalu menggunakan nilai dari persamaan, tetapi saya masih mendapatkan kesalahan. Saya melihat banyak jawaban seperti ini dan mencoba jawaban kedua (tidak bisa mengerti yang pertama), tetapi tidak membuahkan hasil.
Saya benar-benar dapat menggunakan bantuan di sini tentang cara menemukan nilai awal yang tepat. Atau sebagai alternatif, fungsi lain apa yang bisa saya gunakan sebagai ganti nls.
Jika Anda ingin membuat ulang mydf
dengan mudah:
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))