আমি অনেক নির্ভরশীল ভেরিয়েবল (ডিভি) (450 ডলার) এর পূর্বাভাস দিতে একটি হ্রাস করা মডেল তৈরি করার চেষ্টা করছি যা অত্যন্ত পরস্পর সম্পর্কিত।
আমার স্বতন্ত্র ভেরিয়েবলগুলি (IV) এছাড়াও অনেকগুলি (~ 2000) এবং অত্যন্ত সংযুক্ত।
আমি যদি প্রতিটি আউটপুটের জন্য স্বতন্ত্রভাবে একটি হ্রাসকৃত মডেল নির্বাচন করতে লাসো ব্যবহার করি, তবে প্রতিটি নির্ভরশীল ভেরিয়েবলের লুপ করার সাথে সাথে স্বাধীন ভেরিয়েবলগুলির একই উপসেটটি পাওয়ার নিশ্চয়তা আমি পাই না।
কোনও মাল্টিভারিয়েট লিনিয়ার রিগ্রেশন কি আর-তে লাসো ব্যবহার করে?
এটি গ্রুপ লাসো নয়। গ্রুপ লাসো গ্রুপ IV। আমি মাল্টিভারিয়েট লিনিয়ার রিগ্রেশন চাই (যার অর্থ ডিভি একটি ম্যাট্রিক্স, স্কেলারের ভেক্টর নয়), যা লাসো প্রয়োগ করে। (দ্রষ্টব্য: এনআরএইচ যেমন উল্লেখ করেছে, এটি সত্য নয় Group গ্রুপ লাসো একটি সাধারণ শব্দ যা চতুর্থকে গ্রুপ করে এমন কৌশলগুলি অন্তর্ভুক্ত করে তবে সেই কৌশলগুলিও অন্তর্ভুক্ত করে যা ডিভি হিসাবে অন্যান্য পরামিতিগুলিকে গোষ্ঠী করে)
আমি এই কাগজটি পেয়েছি যা স্পার্স ওভারল্যাপিং সেটস লাসো নামে পরিচিত
এখানে কিছু কোড রয়েছে যা মাল্টিভারিয়েট লিনিয়ার রিগ্রেশন করে
> dim(target)
[1] 6060 441
> dim(dictionary)
[1] 6060 2030
> fit = lm(target~dictionary)
এখানে কিছু কোড যা একক ডিভিতে লাসো করে
> fit = glmnet(dictionary, target[,1])
এবং এটিই আমি করতে চাই:
> fit = glmnet(dictionary, target)
Error in weighted.mean.default(y, weights) :
'x' and 'w' must have the same length
সমস্ত লক্ষ্যগুলি একসাথে ফিট করে এমন বৈশিষ্ট্য নির্বাচন করা
glmnet
এবং এটির একটি সম্পূর্ণ ভিনিট রয়েছে।