আমি নিম্নলিখিত হিসাবে একটি ডেটা সেট একটি সাধারণ শক্তি আইন মডেল ফিট করার চেষ্টা করছি:
mydf
:
rev weeks
17906.4 1
5303.72 2
2700.58 3
1696.77 4
947.53 5
362.03 6
লক্ষ্যটি হ'ল পাওয়ার লাইনটি পেরিয়ে যাওয়া এবং এটি ব্যবহার করা rev
ভবিষ্যতের সপ্তাহের জন্য ভ্যাল্যগুলি পূর্বাভাস দেওয়ার জন্য। একগুচ্ছ গবেষণা আমাকে nls
ফাংশনে নিয়ে গেছে, যা আমি নীচে প্রয়োগ করেছিলাম।
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)))
এটি কোনও lm
মডেলের পক্ষে কাজ করার সময় , আমি একটি singular gradient
ত্রুটি পেয়েছি, যা আমি বুঝতে পারি যে আমার শুরুর মানগুলি a
এবং এর সাথে করণীয় b
। আমি বিভিন্ন মানগুলি চেষ্টা করেছিলাম এমনকি এমনকি এক্সেলে এটির পরিকল্পনা করতে, লোন পাস করতে, একটি সমীকরণ পেতে, তারপরে সমীকরণ থেকে মানগুলি ব্যবহার করার চেষ্টা করেও তবুও ত্রুটি পেয়েছি। আমি অনেক বিষয়ে উত্তর একটি গুচ্ছ দিকে তাকিয়ে এই এক এবং দ্বিতীয় উত্তর (প্রথম বুঝতে পারিনি) চেষ্টা করেছি, কিন্তু কোন ফলাফল করতে।
সঠিক আরম্ভের মানগুলি কীভাবে খুঁজে পাওয়া যায় সে সম্পর্কে আমি এখানে সত্যিই কিছু সহায়তা ব্যবহার করতে পারি। বা বিকল্পভাবে, আমি এনএলএসের পরিবর্তে অন্য কোন ফাংশনটি ব্যবহার করতে পারি।
আপনি যদি mydf
স্বাচ্ছন্দ্যে পুনরায় তৈরি করতে চান :
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))