Anar al contingut

Incrustación de veïns estocàstics distribuïts en t (t-SNE)

De L'Enciclopèdia, la wikipedia en valencià
Archiu:T-SNEvisualisation of word embeddings generated using 19th century literature.png
Visualisació T-SNE de incrustaciones de paraules (word embedding) generades a partir de lliteratura del sigle XIX

La incrustación de veïns estocàstics distribuïts en t (t-SNE) és un método estadístic per a visualisar senyes d'alta dimensió assignant a cada punt de senyes una ubicació en un mapa bidimensional o tridimensional. Es basa en l'incrustación de veïns estocàstica desenrollada originalment per Geoffrey Hinton i Sam Roweis,[1] a on Laurens van der Maaten va propondre la variant t-distribuïda.[2] Es tracta d'una tècnica no llineal de reducció de la dimensionalidad per a incrustar senyes d'alta dimensió per a la seua visualisació en un espai de baixa dimensió de dos o tres dimensions. Concretament, modela cada objecte d'alta dimensió per mig d'un punt bidimensional o tridimensional, de tal forma que els objectes similars es modelen per mig de punts propencs i els objectes disímiles es modelen per mig de punts distants en alta provabilitat.

Archiu:T-SNEEmbedding of MNIST.png
Incrustaciones T-SNE del conjunt de senyes MNIST

l'algoritme t-SNE consta de dos etapes principals. En primer lloc, t-SNE construïx una distribució de provabilitat sobre parells d'objectes d'alta dimensió de tal forma que als objectes similars se'ls assigna una provabilitat major, mentres que als punts disímiles se'ls assigna una provabilitat menor. En segon lloc, t-SNE definix una distribució de provabilitat similar sobre els punts del mapa de baixa dimensió i minimisa la divergència de Kullback-Leibler (divergència KL) entre les dos distribucions sobre les ubicacions dels punts en el mapa. Encara que l'algoritme original utilisa la distància euclidiana entre objectes com a base de la seua mètrica de similitut, esta pot modificar-se segons convinga. Una variant riemanniana és UMAP.


La t-SNE s'ha utilisat per a la visualisació en una àmplia gama d'aplicacions, com la genómica, l'investigació en seguritat informàtica,[3] el processament del llenguage natural, l'anàlisis musical,[4] l'investigació del càncer,[5] la bioinformática,[6] l'interpretació de dominis geològics,[7][8][9] i el processament de senyals biomèdiques.[10]


Encara que els gràfics t-SNE a sovint semblen mostrar clusters, els clústers o conglomerats visuals poden estar fortament influenciats per la parametrización elegida i, per lo tant, és necessari un bon coneiximent dels paràmetros per a t-SNE. Es pot demostrar que estos "conglomerats" apareixen inclús en senyes no agrupades,[11] per lo que poden ser falses troballes. Per tant, pot ser necessària una exploració interactiva per a elegir els paràmetros i validar els resultats.[12][13] S'ha demostrat que t-SNE a sovint és capaç de recuperar conglomerats ben separats i, en eleccions especials dels paràmetros, s'aproxima a una forma simple d'agrupació espectral.[14]

Per a un conjunt de senyes en n elements, t-SNE s'eixecuta en temps O(n2) i requerix espai O(n2).[15]

Donat un conjunt de N objectes d'alta dimensió 𝐱1,,𝐱N, t-SNE calcula primer les provabilitats pij que són proporcionals a la similitut dels objectes 𝐱i i 𝐱j com seguix:

Per a ij es definix:

pji=exp(𝐱i𝐱j2/2σi2)kiexp(𝐱i𝐱k2/2σi2)

I s'establix pii=0. Observe's que el denominador anterior garantisa jpji=1 per a totes les i.

Com varen explicar van der Maaten i Hinton: "La similitut dels punts de senyes xj als punts de senyes xi és la provabilitat condicional pj|i de que xi trie a xj com el seu veí si els veïns s'elegiren en proporció a la seua densitat de provabilitat baix una gaussiana centrada en xi.

Després es definix:

pij=pji+pij2N

Açò és motivat degut a que pi i pj de les N mostres s'estimen com 1/N, per lo que la provabilitat condicional pot escriure's com pij=Npij i pji=Npji. Tenint en conte que pij=pji es pot obtindre la fòrmula anterior.

També es deu tindre en conte que pii=0 i i,jpij=1.

L'ample de banda dels núcleus gaussianos σi es fixa de manera que l'entropía de la distribució condicional siga igual a una entropía predefinida per mig del método de bisecció. Com a resultat, l'ample de banda s'adapta a la densitat de les senyes: els valors més menuts de σi s'utilisen en les parts més denses de l'espai de senyes.


Ya que el kernel gaussiano utilisa la distància euclidiana xixj, es veu afectada per la maldicció de la dimensionalidad, i en senyes d'alta dimensionalidad quan les distàncies perden la capacitat de discriminar, llavors pij es tornen massa similars (asintóticament, convergirien a una constant). Per a paliar-ho, s'ha propost ajustar les distàncies en una transformada de potència, basada en la dimensió intrínseca de cada punt.

t-SNE pretén deprendre un mapa dimensional d, que és 𝐲1,,𝐲N (en 𝐲id i d normalment elegit com 2 o 3) que reflectixca les similituts pij lo millor possible. Per a això, medix les similituts qij entre dos punts del mapa 𝐲i i 𝐲j utilisant un enfocament molt similar. Específicament, per a ij, qij es definix com:

qij=(1+𝐲i𝐲j2)1klk(1+𝐲k𝐲l2)1

I s'establix qii=0. En este cas s'utilisa una distribució t de Student de coes grosses (en un grau de llibertat, que és lo mateix que una distribució de Cauchy) per a medir les similituts entre punts de baixa dimensió, en la finalitat de permetre que els objectes disímiles es modelen molt separats en el mapa.

L'ubicació del punt 𝐲i en el mapa es determina minimisant la divergència (no simètrica) de Kullback-Leibler de la distribució P de la distribució Q, és dir:

KL(PQ)=ijpijlogpijqij

La minimisació de la divergència de Kullback-Leibler sobre el punt 𝐲i es realisa per mig del descens de gradient. El resultat d'esta optimisació és un mapa que reflectix les similituts entre les entrades d'alta dimensió.

Software

[editar | editar còdic]
  • El paquet R Rtsne implementa t-SNE en R.
  • ELKI conté tSNE, també en aproximació Barnes-Hut
  • scikit-learn, una popular biblioteca d'aprenentage automàtic en Python, implementa t-SNE tant en solucions exactes com en l'aproximació de Barnes-Hut.
  • Tensorboard, el kit de visualisació associat a TensorFlow, també implementa t-SNE


Referències

[editar | editar còdic]
  1. Neural Information Processing Systems.
  2. Journal of Machine Learning Research..
  3. Proceedings of the IEEE International Symposium on Network Computing and Applications.
  4. Proceedings of the International Society for Music Information Retrieval Conference.
  5. Medical Physics.doi:10.1118/1.3267037.
  6. Bioinformatics.25(5)
    615–620.ISSN 1367-4811.doi:10.1093/bioinformatics/btp035.Consultat el 2024-05-02.
  7. Computers & Geosciences.ISSN 0098-3004.doi:10.1016/j.cageo.2019.01.011.
  8. Neural Information Processing.Springer International Publishing.
    565–572.doi:10.1007/978-3-319-46681-1_67.Consultat el 2024-05-02.
  9. Mathematical Geosciences.53(1)
    105–130.ISSN 1874-8953.doi:10.1007/s11004-019-09839-z.Consultat el 2024-05-02.
  10. 2016 IEEE-EMBS International Conference on Biomedical and Health Informatics (BHI).doi:10.1109/BHI.2016.7455968.
  11. «Clustering on the output of t-SNE» (en en). Cross Validated. Consultat el 2024-05-02.
  12. IEEE Transactions on Visualization and Computer Graphics.doi:10.1109/tvcg.2016.2570755.
  13. Distill.1(10)
    i2.ISSN 2476-0757.doi:10.23915/distill.00002.Consultat el 2024-05-02.