আমি ধরে নিতে চাই বাল্টিক সাগরের সমুদ্র পৃষ্ঠের তাপমাত্রা বছরের পর বছর একই বছর, এবং তারপরে একটি ফাংশন / লিনিয়ার মডেল সহ এটি বর্ণনা করি। আমার ধারণাটি ছিল কেবলমাত্র দশমিক সংখ্যা (বা num_months / 12) হিসাবে বছর ইনপুট করা এবং সেই সময়ের তাপমাত্রাটি কেমন হওয়া উচিত out আর-তে এটি lm () ফাংশনে ফেলে দেওয়া, এটি সাইনোসয়েডাল ডেটা সনাক্ত করতে পারে না তাই এটি কেবল একটি সরল রেখা তৈরি করে। সুতরাং আমি আই () বন্ধনীর মধ্যে সাইন () ফাংশনটি রেখেছি এবং ফাংশনটি ম্যানুয়ালি ফিট করার জন্য কয়েকটি মান চেষ্টা করেছি এবং এটি যা আমি চাই তার কাছাকাছি যায়। তবে গ্রীষ্মে সমুদ্রটি দ্রুত উষ্ণ হয়ে উঠছে এবং তার পরে শরত্রে ধীরে ধীরে শীতল হতে চলেছে ... সুতরাং মডেলটি প্রথম বছরটি ভুল, তারপরে কয়েক বছর পরে আরও সঠিক হয়ে যায়, এবং তারপরে ভবিষ্যতে আমি অনুমান করি যে এটি আরও বেশি হয়ে ওঠে এবং আরও ভুল।
আমার কাছে মডেলটি অনুমান করার জন্য আমি কীভাবে আর পেতে পারি, তাই আমাকে নিজেরাই সংখ্যা অনুমান করতে হবে না? এখানে মূল কীটি হ'ল আমি চাই যে এটি বছরের পর বছর একই মানগুলি তৈরি করে, কেবল এক বছরের জন্য সঠিক হবে না। আমি যদি গণিত সম্পর্কে আরও জানতাম তবে হয়ত আমি এটিকে পাপ () এর পরিবর্তে পোইসন বা গাউসির মতো কিছু হিসাবে অনুমান করতে পারি, তবে কীভাবে এটি করতে হয় তা আমি জানি না। একটি ভাল উত্তর কাছাকাছি পেতে যে কোনও সহায়তা প্রশংসিত হবে।
এখানে আমি ব্যবহার করা ডেটা এবং এ পর্যন্ত ফলাফল দেখানোর কোডটি এখানে:
# SST from Bradtke et al 2010
ToY <- c(1/12,2/12,3/12,4/12,5/12,6/12,7/12,8/12,9/12,10/12,11/12,12/12,13/12,14/12,15/12,16/12,17/12,18/12,19/12,20/12,21/12,22/12,23/12,24/12,25/12,26/12,27/12,28/12,29/12,30/12,31/12,32/12,33/12,34/12,35/12,36/12,37/12,38/12,39/12,40/12,41/12,42/12,43/12,44/12,45/12,46/12,47/12,48/12)
Degrees <- c(3,2,2.2,4,7.6,13,16,16.1,14,10.1,7,4.5,3,2,2.2,4,7.6,13,16,16.1,14,10.1,7,4.5,3,2,2.2,4,7.6,13,16,16.1,14,10.1,7,4.5,3,2,2.2,4,7.6,13,16,16.1,14,10.1,7,4.5)
SST <- data.frame(ToY, Degrees)
SSTlm <- lm(SST$Degrees ~ I(sin(pi*2.07*SST$ToY)))
summary(SSTlm)
plot(SST,xlim=c(0,4),ylim=c(0,17))
par(new=T)
plot(data.frame(ToY=SST$ToY,Degrees=8.4418-6.9431*sin(2.07*pi*SST$ToY)),type="l",xlim=c(0,4),ylim=c(0,17))