Яка часова складність регресії Лассо?


Відповіді:


4

Нагадаємо, що ласо - це лінійна модель з регуляризацією .l1

Пошук параметрів можна сформулювати як необмежену задачу оптимізації, де параметри задаються

.argminβ||yXβ||2+α||β||1

У обмеженій формулюванні параметри задаються методом

argminβ||yXβ||2s.t.||β||1<α

Яка проблема квадратичного програмування і, отже, поліном.

Майже всі процедури опуклої оптимізації, навіть для гнучких нелінійних речей, таких як нейронні мережі, покладаються на обчислення похідної ваших цільових параметрів wrt. Ви не можете взяти похідну хоча. Як такий, ви покладаєтесь на різні методи. Існує безліч методів пошуку параметрів. Ось оглядовий документ з цього питання, Оптимізація найменших квадратів з регуляризацією L1-норми . Часова складність ітеративної опуклої оптимізації є дещо складною для аналізу, оскільки вона залежить від критерію конвергенції. Як правило, ітераційні проблеми сходяться в меншій кількості епох у міру збільшення спостережень.α||w||1


4
Кілька речей: сказати, що проблема є "поліномом", не особливо корисно, якщо, можливо, ви не дивитесь на якусь проблему комбінаторики (яка, як правило, є експоненціальною). По-друге, обчислення похідних майже завжди не є обмежуючим кроком. По-третє, зазвичай, під час обговорення складності часу ітеративного алгоритму, зазвичай переглядають вартість за крок , і, отже, не залежать від критеріїв конвергенції. Нарешті, зазвичай не так, що більше спостережень = менше ітерацій.
Кліф АВ

13

Хоча @JacobMick надає більш широкий огляд та посилання на рецензуючий документ, дозвольте мені дати "відповідь швидкого доступу" (що може вважатися особливим випадком його відповіді).

KnO(K3+K2n)

  • K<nK3<K2nO(K2n)K
  • KnK3K2nO(K3)

Список літератури:


Річард, чи можете ви прокоментувати складність ітерації для підходу GLM тут stats.stackexchange.com/questions/280304/… ?
rnoodle

@moodle, я не можу, не заглиблюючись у це (на що наразі не маю часу), але поставив +1 вашому запитанню.
Річард Харді

У мене був погляд, але це не ясно - було б добре поглянути на це другу пару. Таким чином, є складність ітерації та повна комплексність конвергенції, і я думаю, що література дещо розпливається в порівнянні з визначеннями. В основному у мене є алгоритм, який використовує вирішувач ласо в дуже критичному положенні, так що складність мого алгоритму сильно залежить від вирішувача. Було б добре це прибити. Ура! Я покладу на це щедрість за ваш внесок
rnoodle

@rnoodle, я сильно сумніваюся, що незабаром я зможу вам допомогти, але щедрота, безумовно, може залучити інших людей, які краще знають. Удачі!
Річард Харді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.