ননলাইনার মডেলের জন্য স্বয়ংক্রিয়ভাবে ভাল শুরুর মান খুঁজে পাওয়া একটি শিল্প। (এটা এক বন্ধ ডেটাসেট যখন আপনি শুধু তথ্য প্লটে বিভক্ত এবং কিছু ভাল অনুমান চাক্ষুষরূপে করতে পারেন। অপেক্ষাকৃত সহজ) একটি পদ্ধতির হয় মডেল রৈখিকরণ এবং লিস্ট স্কোয়ার অনুমান ব্যবহার করুন।
এই ক্ষেত্রে, মডেলটির ফর্ম রয়েছে
E (Y)) = একটি এক্সপ্রেস( খ x ) + গ
অজানা পরামিতিগুলির জন্য । সূচকীয় উপস্থিতি আমাদের লোগারিথগুলি ব্যবহার করতে উত্সাহিত করে - তবে গ এর সংযোজন এটি করা কঠিন করে তোলে। লক্ষ্য করুন, যদিও, যে যদি একটি হয় ইতিবাচক তারপর গ ক্ষুদ্রতম প্রত্যাশিত মানের চেয়ে কম হবে ওয়াই --and তাই একটু কম ক্ষুদ্রতম চেয়ে হতে পারে পর্যবেক্ষিত মান ওয়াই । (যদি একটি নেতিবাচক হতে পারে তবে আপনাকে সি এর মানও বিবেচনা করতে হবে যা ওয়াইয়ের বৃহত্তম পর্যবেক্ষিত মানের তুলনায় কিছুটা বড় ))ক , খ , গগএকটিগওয়াইওয়াইএকটিগওয়াই
তা হলে, আসুন যত্ন নিতে যাক যেমন প্রাথমিক অনুমান ব্যবহার করে গ 0 পর্যবেক্ষণ অর্ধেক ন্যূনতম ভালো কিছু Y আমি । সেই কাঁটাযুক্ত সংযোজনীয় শব্দটি বাদে এখন মডেলটি আবারও লেখা যেতে পারেগগ0Yআমি
E (Y)) - গ0≈ একটি মেপুঃ( খ এক্স ) ।
যে আমরা লগ নিতে পারেন:
লগ( ই ( ওয়াই) - গ0) ≈ লগ( একটি ) + + খ এক্স ।
এটি মডেলের লিনিয়ার আনুমানিক। উভয় এবং বিকমপক্ষে স্কোয়ার দিয়ে অনুমান করা যায়।লগ( ক )খ
সংশোধিত কোডটি এখানে:
c.0 <- min(q24$cost.per.car) * 0.5
model.0 <- lm(log(cost.per.car - c.0) ~ reductions, data=q24)
start <- list(a=exp(coef(model.0)[1]), b=coef(model.0)[2], c=c.0)
model <- nls(cost.per.car ~ a * exp(b * reductions) + c, data = q24, start = start)
এটির ফলাফল (উদাহরণস্বরূপ ডেটা)
Nonlinear regression model
model: cost.per.car ~ a * exp(b * reductions) + c
data: q24
a b c
0.003289 0.126805 48.487386
residual sum-of-squares: 2243
Number of iterations to convergence: 38
Achieved convergence tolerance: 1.374e-06
কনভার্ভেশনটি ভাল দেখাচ্ছে। আসুন এটি প্লট করুন:
plot(q24)
p <- coef(model)
curve(p["a"] * exp(p["b"] * x) + p["c"], lwd=2, col="Red", add=TRUE)
এটা ভাল কাজ!
এটি স্বয়ংক্রিয়করণ করার সময়, আপনি অবশিষ্টাংশগুলির কিছু দ্রুত বিশ্লেষণ করতে পারেন যেমন ( ) ডেটা ছড়িয়ে দেওয়ার সাথে তাদের চূড়ান্ত তুলনা করতে । সম্ভাবনাটি মোকাবেলা করার জন্য আপনার অ্যানালগাস কোডও লাগতে পারে aY ; আমি একটি অনুশীলন হিসাবে ছেড়ে।a < 0
প্রাথমিক মানগুলি অনুমান করার জন্য অন্য একটি পদ্ধতি তাদের অর্থ বোঝার উপর নির্ভর করে, যা যা অভিজ্ঞতা, শারীরিক তত্ত্ব ইত্যাদির উপর ভিত্তি করে তৈরি করা যেতে পারে a এ /stats//a/15769 ।
স্ক্রেটারপ্লোটের ভিজ্যুয়াল বিশ্লেষণ (প্রাথমিক প্যারামিটারের অনুমানগুলি নির্ধারণ করতে) /stats//a/32832 এ বর্ণনা করা হয়েছে এবং চিত্রিত হয়েছে ।
কিছু পরিস্থিতিতে ননলাইনার ফিটগুলির একটি ক্রম তৈরি করা হয় যেখানে আপনি সমাধানগুলি ধীরে ধীরে পরিবর্তনের আশা করতে পারেন। সেক্ষেত্রে পূর্ববর্তী সমাধানগুলি পরেরগুলির প্রাথমিক অনুমান হিসাবে ব্যবহার করা প্রায়শই সুবিধাজনক (এবং দ্রুত) । আমি /stats//a/63169 এ এই কৌশলটি (কোনও মন্তব্য ছাড়াই) ব্যবহার করে স্মরণ করছি ।