Я намагаюся створити зменшену модель, щоб передбачити багато залежних змінних (DV) (~ 450), які сильно корелюються.
Мої незалежні змінні (IV) також численні (~ 2000) і сильно корелюються.
Якщо я використовую ласо для вибору зменшеної моделі для кожного виводу окремо, я не гарантую, що я отримаю той самий підмножина незалежних змінних, як я перетинаю кожну залежну змінну.
Чи існує багатоваріантна лінійна регресія, яка використовує ласо в R?
Це не групове ласо. групові ласо-групи IV. Я хочу багатовимірної лінійної регресії (тобто DV - матриця, а не вектор скалярів), яка також реалізує ласо. (Примітка. Як зазначає NRH, це неправда. Груповий ласо - це загальний термін, що включає стратегії, що групують IV, але також включає стратегії, що групують інші параметри, такі як DV)
Я знайшов цей папір, який потрапляє в щось, що називається Набори рідкого перекриття Лассо
Ось деякий код, який робить багатоваріантну лінійну регресію
> dim(target)
[1] 6060 441
> dim(dictionary)
[1] 6060 2030
> fit = lm(target~dictionary)
Ось код, який робить ласо на одному DV
> 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
і він має ретельну віньєтку.