Was bedeutet "Variation"?

11

Bezieht sich die Verwendung von "Variation" immer auf die Optimierung durch Variationsinferenz?

Beispiele:

  • "Variations-Auto-Encoder"
  • "Variations-Bayes'sche Methoden"
  • "Variations-Renormierungsgruppe"
conner.xyz
quelle
Zum Verständnis von VAEs können Sie hier und hier auch auf die schönen Youtube-Videos verweisen . Sie beantworteten alle Fragen, die ich zum Thema hatte.
André

Antworten:

9

Es bedeutet, Variationsinferenz zu verwenden (zumindest für die ersten beiden).

Kurz gesagt, es ist eine Methode zur Annäherung der maximalen Wahrscheinlichkeit, wenn die Wahrscheinlichkeitsdichte kompliziert ist (und daher MLE schwierig ist).

Es verwendet Evidence Lower Bound (ELBO) als Proxy für ML:

lÖG(p(x))E.q[lÖG(p,Z.)]]- -E.q[lÖG(q(Z.))]]

Wobei eine einfachere Verteilung auf versteckte Variablen ist (bezeichnet mit Z ) - zum Beispiel verwenden Variations-Autoencoder eine Normalverteilung auf der Ausgabe des Encoders.qZ.

Der Name 'Variation' kommt höchstwahrscheinlich von der Tatsache, dass nach der Verteilung gesucht wird, die ELBO optimiert, und dieses Setup ähnelt der Variationsrechnungq , einem Feld, in dem die Optimierung über Funktionen untersucht wird (z. B. Probleme wie: gegebene Familie) von 2D-Kurven zwischen zwei Punkten finden Sie einen mit der kleinsten Länge).

Es gibt ein nettes Tutorial über Variationsinferenz von David Blei, das Sie sich ansehen können, wenn Sie eine konkretere Beschreibung wünschen.

BEARBEITEN:

Eigentlich habe ich eine Art von VI beschrieben: Im Allgemeinen können Sie eine andere Divergenz verwenden (die von mir beschriebene entspricht der Verwendung der KL-Divergenz ). Einzelheiten finden Sie in diesem Dokument in Abschnitt 5.2 (VI mit alternativen Abweichungen).K.L.(q,p)

Jakub Bartczuk
quelle