Wie skaliert Lasso mit der Größe der Designmatrix?

10

Wenn ich ein Design haben Matrix , wobei n die Anzahl der Beobachtungen der Dimension d , was die Komplexität der Lösung für β = argmin β 1XRn×dndmit LASSO, wrtnundd? Ich denke, die Antwort sollte sich darauf beziehen, wieeineLASSO-Iteration mit diesen Parametern skaliert, und nicht darauf, wie sich die Anzahl der Iterationen (Konvergenz) skaliert, sofern Sie sich nicht anders fühlen.β^=argminβ12n||Xβy||2+λ||β||1nd

Ich habe diese frühere LASSO Komplexität lesen Frage , aber es scheint im Widerspruch zu der Diskussion über glmnet hier und hier . Ich bin mir bewusst, dass es viele Algorithmen gibt, einschließlich des GLM-Ansatzes von glmnet, aber ich schreibe einen Artikel über das Ersetzen einer LASSO-Komponente durch einen übergeordneten Algorithmus und möchte eine Diskussion über die LASSO-Komplexität im Allgemeinen, insbesondere mit und n, aufnehmen . Ich würde auch gerne die Komplexität von glmnet im nicht spärlichen Grundfall kennen, aber das Dokument, auf das verwiesen wird, ist etwas verwirrend, da die gesamte Komplexität des Algorithmus nicht explizit ist.dn

rnoodle
quelle
3
Es ist nicht klar, warum diese Antwort stats.stackexchange.com/a/190717/28666 (in dem Thread, mit dem Sie verlinkt haben) Ihre Frage nicht beantwortet. Können Sie das näher erläutern? Was steht im Widerspruch zu was?
Amöbe sagt Reinstate Monica
O(dn)O(d2n)d2
@amoeba Der von Ihnen angegebene Link bezieht sich auf den LARS-Algorithmus. Ich möchte mehr über den GLM-Ansatz erfahren.
rnoodle
O(d2n)O(dn)O(d2n)λO(d2n)O(dn)d

Antworten:

3

Die Antworten aus den Referenzen,

  • O(d2n)
  • O(dn)

, sind richtig.


Der Unterschied ist das

LARS- Gleichungen werden in geschlossener Form geschrieben und finden eine genaue Lösung

O(d2n)

während

O(dn)


dO((dk)n+k2)dkk

d2nddd>>100d=100


Das Skalieren von LARS ist ein Problem mit der Komplexität der Berechnungen. Das Skalieren des Koordinatenabfalls ist ein Problem, das Rechenkomplexität und Konvergenz beinhaltet.

Sextus Empiricus
quelle