Gruppe elastisches Netz

8

Das Lasso und das elastische Netz können keine Variablen mit mehr als zwei Kategorien verarbeiten. Daher ist für die Anwendung dieser Methoden eine Aufteilung der kategorialen Variablen in Dummies erforderlich. Dies kann zu mehreren Problemen führen, und daher gibt es Erweiterungen für das Lasso zum Gruppen-Lasso oder zum spärlichen Gruppen-Lasso .

Ich frage mich jedoch, ob solche Verlängerungen auch für elastische Netze existieren. Leider konnte ich keine statistische Literatur zu diesem Thema finden.

Frage: Gibt es ein elastisches Gruppennetz?

JSP
quelle
1
Schauen Sie sich Rs glmnet-Paket an ...
kjetil b halvorsen
1
Ja, ich denke das ist richtig.
kjetil b halvorsen
1
In einem sehr realen Sinne ist dieses "gruppenelastische Netz" nur eine Version von "Gruppen-Lasso", bei der sich die Gruppen überlappen dürfen. Wenn zum Beispiel Ihre Gruppe von Gruppen ist, führen Sie das Gruppen-Lasso unter , wobei wir davon ausgehen, dass es Features gibt . Dies entspricht dem elastischen Gruppennetz bis zu einer Neuparametrisierung des Abstimmparameters, der steuert . GG{{1,,p}}p{1,,p}
user795305
2
Die Menge ist im Gegensatz zu selbst keine Partition mehr . (Dies ist der überlappende Kommentar.) Der Teil über die verschiedenen Parametrisierungen bezieht sich nur auf die Zielfunktion, die ich als Neuparametrisierung der Funktion diskutiere, die Sie wahrscheinlich diskutieren. Dieser Kommentar kann imo weitgehend ignoriert werden. Auch das von @kjetilbhalvorsen empfohlene Verfahren scheint nicht korrekt zu sein. Die dort diskutierte Gruppierung gilt für den Fall, dass eine multivariate Antwort vorliegt. Das ist anders. Sie können hierfür jedoch beispielsweise das Paket verwenden. G.G{{1,,p}}Ggglasso
user795305
2
(Hinweis:
Setzen

Antworten:

5

Sei die Gruppierung, an der Sie interessiert sind. Das heißt, sei eine Partition von , wobei wir betrachten, dass es Merkmale gibt. Mit der Antwort und der Entwurfsmatrix lautet der Gruppen-Lasso-SchätzerWenn wir eine weitere quadratische Strafe , um eine Gesamtschrumpfung zu induzieren, erhalten wir den SchätzerGG{1,,p}pyRnXRn×p

argminβRp12nyXβ22+λgG|G|1/2βg2.
2
argminβRp12nyXβ22+λgG|G|1/2βg2+μβ22.
Wir könnten dies das "gruppenelastische Netz" nennen. Durch die Lagrange-Dualität können wir schreiben
argminβRp12nyXβ22+λgG|G|1/2βg2+μβ22=argminβRp:β22C12nyXβ22+λgG|G|1/2βg2=argminβRp:β2C12nyXβ22+λgG|G|1/2βg2=argminβRp12nyXβ22+λgG|G|1/2βg2+μ~β2=argminβRp12nyXβ22+(λgG|G|1/2βg2+μ~p1/2β2),
Dabei ist die entsprechende duale Variable und . Wie wir sehen können, ist dieser letzte Ausdruck ein Gruppen-Lasso mit "überlappenden" Gruppen, da keine Partition mehr ist. Ferner hat die Gruppe eine doppelte Variable (oder Abstimmungsvariable) die sich von der doppelten Variablen für die anderen Gruppen unterscheidet.μ~μ~=p1/2μ~G{1,,p}{1,,p}μ~λ

Dies kann ein Optimierungsproblem sein, das mit dem Paket gelöst werden kann gglasso. Wenn Sie den Abschnitt auf Seite 9 der Dokumentation lesen , erfahren Sie gglasso, welche Funktion verwendet werden sollte. Beachten Sie, dass das Argument pmaxmanuell mit einer letzten Komponente versehen werden muss, die als Optimierungsparameter dient.

user795305
quelle