Incrustación de veïns estocàstics distribuïts en t (t-SNE)
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.
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]
Detalls
[editar | editar còdic]Donat un conjunt de objectes d'alta dimensió , t-SNE calcula primer les provabilitats que són proporcionals a la similitut dels objectes i com seguix:
Per a es definix:
I s'establix . Observe's que el denominador anterior garantisa per a totes les .
Com varen explicar van der Maaten i Hinton: "La similitut dels punts de senyes als punts de senyes és la provabilitat condicional de que trie a com el seu veí si els veïns s'elegiren en proporció a la seua densitat de provabilitat baix una gaussiana centrada en .
Després es definix:
Açò és motivat degut a que i de les N mostres s'estimen com 1/N, per lo que la provabilitat condicional pot escriure's com i . Tenint en conte que es pot obtindre la fòrmula anterior.
També es deu tindre en conte que i .
L'ample de banda dels núcleus gaussianos 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 s'utilisen en les parts més denses de l'espai de senyes.
Ya que el kernel gaussiano utilisa la distància euclidiana , 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 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 , que és (en i normalment elegit com 2 o 3) que reflectixca les similituts lo millor possible. Per a això, medix les similituts entre dos punts del mapa i utilisant un enfocament molt similar. Específicament, per a , es definix com:
I s'establix . 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 en el mapa es determina minimisant la divergència (no simètrica) de Kullback-Leibler de la distribució de la distribució , és dir:
La minimisació de la divergència de Kullback-Leibler sobre el punt 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]- ↑ Neural Information Processing Systems.
- ↑ Journal of Machine Learning Research..
- ↑ Proceedings of the IEEE International Symposium on Network Computing and Applications.
- ↑ Proceedings of the International Society for Music Information Retrieval Conference.
- ↑ Medical Physics.doi:10.1118/1.3267037.
- ↑ Bioinformatics.25(5)
- 615–620.ISSN 1367-4811.doi:10.1093/bioinformatics/btp035.Consultat el 2024-05-02.
- ↑ Computers & Geosciences.ISSN 0098-3004.doi:10.1016/j.cageo.2019.01.011.
- ↑ Neural Information Processing.Springer International Publishing.
- 565–572.doi:10.1007/978-3-319-46681-1_67.Consultat el 2024-05-02.
- ↑ Mathematical Geosciences.53(1)
- 105–130.ISSN 1874-8953.doi:10.1007/s11004-019-09839-z.Consultat el 2024-05-02.
- ↑ 2016 IEEE-EMBS International Conference on Biomedical and Health Informatics (BHI).doi:10.1109/BHI.2016.7455968.
- ↑ «Clustering on the output of t-SNE» (en en). Cross Validated. Consultat el 2024-05-02.
- ↑ IEEE Transactions on Visualization and Computer Graphics.doi:10.1109/tvcg.2016.2570755.
- ↑ Distill.1(10)
- i2.ISSN 2476-0757.doi:10.23915/distill.00002.Consultat el 2024-05-02.
- ↑
- ↑
- Este artícul conté una traducció derivada de «Incrustación de vecinos estocásticos distribuidos en t (t-SNE)» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.