আমি পৃথক জাহাজের জন্য সহজ র্যান্ডম এফেক্টস (যা ফিশারিগুলিতে সময়ের সাথে সাথে পুনরাবৃত্তি করতে পারে) মডেল করতে এমজিসিভিতে গ্যাম ব্যবহার করে মোট মাছ ধরা মডেলিং করতে আগ্রহী। আমার 98 টি বিষয় রয়েছে, তাই আমি ভেবেছিলাম যে এলোমেলো প্রভাবগুলির মডেল করার জন্য আমি গ্যামের পরিবর্তে গ্যাম ব্যবহার করব। আমার মডেলটি হ'ল:
modelGOM <- gam(TotalFish ~ factor(SetYear) + factor(SetMonth) + factor(TimePeriod) +
s(SST) + s(VesselID, bs = "re", by = dum) + s(Distance, by = TimePeriod) +
offset(log(HooksSet)), data = GOM, family = tw(), method = "REML")
আমি বিএস = "রে" এবং = ডামের সাথে এলোমেলো প্রভাবকে কোড করেছি (আমি পড়েছি যে এটি আমাকে তাদের পূর্বাভাসিত মান বা শূন্যে জাহাজের প্রভাবগুলির সাথে পূর্বাভাস দেওয়ার অনুমতি দেয়)। "ডাম" হ'ল 1 এর ভেক্টর।
মডেলটি চলে তবে আমার ভবিষ্যদ্বাণী করতে সমস্যা হচ্ছে। আমি ভবিষ্যদ্বাণীগুলির জন্য একটি জাহাজ বেছে নিয়েছি (ভেসেল 21) এবং পূর্বাভাসগুলির আগ্রহের ভবিষ্যদ্বাণী (দূরত্ব) ব্যতীত অন্য কিছুর জন্য গড় মানগুলি।
data.frame("Distance"=seq(min(GOM$Distance),max(GOM$Distance),length = 100),
"SetYear" = '2006',
"SetMonth" = '6',
"TimePeriod" = 'A',
"SST" = mean(GOM$SST),
"VesselID" = 'Vessel21',
"dum" = '0', #to predict without vessel effect
"HooksSet" = mean(GOM$HooksSet))
pred_GOM_A_Swordfish <- predict(modelGOM, grid.bin.GOM_A_Swordfish, type = "response",
se = T)
আমি যে ত্রুটিটি পাচ্ছি তা হ'ল:
Error in Predict.matrix.tprs.smooth(object, dk$data) :
NA/NaN/Inf in foreign function call (arg 1)
In addition: Warning message:
In Ops.factor(xx, object$shift[i]) : - not meaningful for factors
আমি মনে করি এটি বলা হচ্ছে কারণ ভেসেলআইডিডি একটি উপাদান, তবে আমি এলোমেলো প্রভাবগুলির জন্য এটি একটি মসৃণ ব্যবহার করছি।
আমি সাধারণ এলোমেলো প্রভাব (বিএস = "পুনরায়") ব্যতীত গাম ব্যবহার করে সফলভাবে পূর্বাভাস দিতে সক্ষম হয়েছি।
ভেসেলআইডি শব্দটি ছাড়াই কীভাবে এই মডেলটির পূর্বাভাস দেওয়া যায় (তবে এখনও এটি উপযুক্তকরণের মধ্যে অন্তর্ভুক্ত করা যায়) আপনি কী কোনও পরামর্শ দিতে পারেন?
ধন্যবাদ!