Cosa significa "variazionale"?


12

L'uso di "variazionale" si riferisce sempre all'ottimizzazione tramite inferenza variazionale?

Esempi:

  • "Auto-codificatore variabile"
  • "Metodi bayesiani variazionali"
  • "Gruppo di rinormalizzazione variazionale"

Per capire i VAE, puoi anche fare riferimento ai bei video di YouTube qui e qui . Hanno risposto a tutte le domande che avevo sull'argomento.
André,

Risposte:


9

Significa usare l'inferenza variazionale (almeno per i primi due).

In breve, è un metodo per approssimare la massima probabilità quando la densità di probabilità è complicata (e quindi MLE è difficile).

Utilizza Evidence Lower Bound (ELBO) come proxy per ML:

log(p(x))Eq[log(p,Z)]Eq[log(q(Z))]

Dove è una distribuzione più semplice su variabili nascoste (indicate con ), ad esempio gli autoencoder variazionali utilizzano la distribuzione normale sull'output dell'encoder.ZqZ

Il nome 'variazionale' deriva molto probabilmente dal fatto che cerca la distribuzione che ottimizza ELBO, e questa configurazione è un po 'come nel calcolo delle variazioni , un campo che studia l'ottimizzazione sulle funzioni (ad esempio, problemi come: data una famiglia di curve in 2D tra due punti, trovane una con la lunghezza più piccola).q

C'è un bel tutorial sull'inferenza variazionale di David Blei che puoi dare un'occhiata se vuoi una descrizione più concreta.

MODIFICARE:

In realtà quello che ho descritto è un tipo di VI: in generale potresti usare divergenze diverse (quella che ho descritto corrisponde all'uso della divergenza ). Per i dettagli, consultare questo articolo , sezione 5.2 (VI con divergenze alternative).KL(q,p)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.