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 revvlaues untuk minggu mendatang. Banyak penelitian telah membawa saya ke nlsfungsi, 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 lmmodel, saya mendapatkan singular gradientkesalahan, yang saya pahami terkait dengan nilai awal adan 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 mydfdengan 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))