| Teil einer Serie über |
| Maschinelles Lernen und Data Mining |
|---|
In der Datenanalyse ist die Kosinusähnlichkeit ein Maß für die Ähnlichkeit zweier Vektoren ungleich null, die in einem Skalarproduktraum definiert sind . Die Kosinusähnlichkeit entspricht dem Kosinus des Winkels zwischen den Vektoren; das heißt, sie ist das Skalarprodukt der Vektoren, dividiert durch das Produkt ihrer Längen. Daraus folgt, dass die Kosinusähnlichkeit nicht von den Längen der Vektoren abhängt, sondern nur von ihrem Winkel. Die Kosinusähnlichkeit liegt stets im Intervall [0, 1]. Beispielsweise haben zwei proportionale Vektoren eine Kosinusähnlichkeit von +1, zwei orthogonale Vektoren eine Ähnlichkeit von 0 und zwei entgegengesetzte Vektoren eine Ähnlichkeit von −1. In manchen Kontexten dürfen die Komponentenwerte der Vektoren nicht negativ sein; in diesem Fall ist die Kosinusähnlichkeit beschränkt .
Beispielsweise wird in der Informationswiedergewinnung und im Text-Mining jedem Wort eine eindeutige Koordinate zugewiesen, und ein Dokument wird durch den Vektor der Häufigkeit jedes Wortes im Dokument repräsentiert. Die Kosinusähnlichkeit liefert dann ein nützliches Maß dafür, wie ähnlich zwei Dokumente hinsichtlich ihres Inhalts und unabhängig von ihrer Länge wahrscheinlich sind. [ 1 ]
Die Technik wird auch zur Messung des Zusammenhalts innerhalb von Clustern im Bereich Data Mining eingesetzt . [ 2 ]
Ein Vorteil der Kosinusähnlichkeit ist ihre geringe Komplexität , insbesondere bei dünnbesetzten Vektoren : Es müssen nur die von Null verschiedenen Koordinaten berücksichtigt werden.
Andere Bezeichnungen für die Kosinusähnlichkeit sind Orchini-Ähnlichkeit und Tucker-Kongruenzkoeffizient ; die Otsuka-Ochiai-Ähnlichkeit (siehe unten) ist die auf Binärdaten angewandte Kosinusähnlichkeit . [ 3 ]
Definition
Der Kosinus zweier von Null verschiedener Vektoren kann mithilfe der euklidischen Skalarproduktformel hergeleitet werden :
Gegeben seien zwei n- dimensionale Attributvektoren A und B. Die Kosinusähnlichkeit, cos(θ) , wird mithilfe eines Skalarprodukts und des Betrags wie folgt dargestellt :
wobei und die -ten Komponenten der Vektoren und sind .
Die resultierende Ähnlichkeit reicht von −1 (genau gegensätzlich) bis +1 (genau gleich), wobei 0 Orthogonalität (keine Korrelation ) anzeigt, während Zwischenwerte eine mittlere Ähnlichkeit oder Unähnlichkeit anzeigen.
Beim Textvergleich sind die Attributvektoren A und B üblicherweise die Termfrequenzvektoren der Dokumente. Die Kosinusähnlichkeit kann als Methode zur Normalisierung der Dokumentlänge beim Vergleich betrachtet werden. Im Bereich des Information Retrieval liegt die Kosinusähnlichkeit zweier Dokumente zwischen 0 und 1 , da Termfrequenzen nicht negativ sein können. Dies gilt auch bei Verwendung von TF-IDF -Gewichten. Der Winkel zwischen zwei Termfrequenzvektoren kann nicht größer als 90° sein.
Werden die Attributvektoren durch Subtraktion ihrer Mittelwerte normalisiert (z. B. durch ), spricht man von zentrierter Kosinusähnlichkeit; sie entspricht dem Pearson-Korrelationskoeffizienten . Ein Beispiel für die Zentrierung:
Kosinusdistanz
Wenn der Abstand zwischen zwei Einheitsvektoren als die Länge ihrer Vektordifferenz definiert ist, dann
Dennoch wird der Kosinusabstand [ 4 ] oft ohne die Quadratwurzel oder den Faktor 2 definiert:
Da die Kosinusdistanz proportional zum Quadrat der euklidischen Distanz ist, stellt sie keine echte Distanzmetrik dar; sie erfüllt weder die Dreiecksungleichung – noch, formaler, die Schwarzsche Ungleichung – und verletzt das Koinzidenzaxiom. Um die Dreiecksungleichung wiederherzustellen und gleichzeitig die Reihenfolge beizubehalten, kann man zur euklidischen Distanz oder Winkeldistanz θ = arccos( SC ( A , B )) übergehen. Alternativ lässt sich die Dreiecksungleichung, die für Winkeldistanzen gilt , direkt mithilfe der Kosinuswerte ausdrücken; siehe unten .
Winkelabstand und Ähnlichkeit
Der normalisierte Winkel, auch Winkelabstand genannt , zwischen zwei beliebigen Vektoren ist ein formales Distanzmaß und kann aus der Kosinusähnlichkeit berechnet werden. [ 5 ] Das Komplement des Winkelabstandsmaßes kann dann verwendet werden, um eine Winkelähnlichkeitsfunktion zu definieren , die auf den Bereich zwischen 0 und 1 (einschließlich) beschränkt ist.
Wenn die Vektorelemente positiv oder negativ sein können:
Oder, falls die Vektorelemente immer positiv sind:
Leider ist die Berechnung der inversen Kosinusfunktion ( arccos ) langsam, weshalb die Verwendung des Winkelabstands rechenaufwändiger ist als die Verwendung des gebräuchlicheren (aber nicht metrischen) Kosinusabstands oben.
L² - normalisierte euklidische Distanz
Ein weiterer effektiver Näherungswert für die Kosinusdistanz lässt sich durch Normalisierung der Vektoren und anschließende Anwendung der euklidischen Distanz gewinnen . Dabei wird jedes Element jedes Vektors zunächst durch seine Länge dividiert, wodurch ein Vektor der Länge 1 entsteht. Die euklidische Distanz zwischen den Endpunkten zweier Vektoren ist dann eine geeignete Metrik, die dieselbe Ordnung wie die Kosinusdistanz (eine monotone Transformation der euklidischen Distanz; siehe unten ) für jeden Vektorvergleich liefert und zudem die potenziell aufwendigen trigonometrischen Operationen vermeidet, die zur Berechnung einer geeigneten Metrik erforderlich wären. Nach der Normalisierung kann der Vektorraum mit allen für euklidische Räume verfügbaren Techniken genutzt werden, insbesondere mit Standardverfahren zur Dimensionsreduktion . Diese normalisierte Distanzform wird häufig in Deep-Learning -Algorithmen verwendet.
Otsuka-Ochiai-Koeffizient
In der Biologie gibt es ein ähnliches Konzept, das als Otsuka-Ochiai-Koeffizient bekannt ist und nach Yanosuke Otsuka (auch als Ōtsuka, Ootsuka oder Otuka geschrieben, [ 6 ] Japanisch :大塚 弥之助) [ 7 ] und Akira Ochiai ( Japanisch :落合 明), [ 8 ] , auch bekannt als Ochiai-Barkman [ 9 ] oder Ochiai-Koeffizient [ 10 ] , der dargestellt werden kann als:
Hierbei sind und Mengen , und ist die Anzahl der Elemente in . Werden Mengen als Bitvektoren dargestellt, so entspricht der Otsuka-Ochiai-Koeffizient der Kosinusähnlichkeit. Er ist identisch mit dem von Godfrey Thomson eingeführten Score . [ 11 ]
In einem kürzlich erschienenen Buch [ 12 ] wird der Koeffizient fälschlicherweise einem anderen japanischen Forscher mit dem Familiennamen Otsuka zugeschrieben. Die Verwirrung entsteht dadurch, dass Akira Ochiai 1957 den Koeffizienten ausschließlich Otsuka (ohne Angabe des Vornamens) [ 8 ] zuschreibt und dabei einen Artikel von Ikuso Hamai ( japanisch :浜井 生三) [ 13 ] zitiert , der wiederum den Originalartikel von Yanosuke Otsuka aus dem Jahr 1936 [ 7 ] anführt.
Eigenschaften
Die bemerkenswerteste Eigenschaft der Kosinusähnlichkeit ist, dass sie einen relativen, nicht absoluten Vergleich der einzelnen Vektordimensionen widerspiegelt. Für jede positive Konstante und jeden Vektor sind die Vektoren und maximal ähnlich. Das Maß eignet sich daher am besten für Daten, bei denen die Häufigkeit wichtiger ist als absolute Werte, insbesondere die Termfrequenz in Dokumenten. Neuere Metriken mit informationstheoretischer Grundlage, wie Jensen-Shannon , SED und die Dreiecksdivergenz, haben jedoch in einigen Kontexten eine verbesserte Semantik gezeigt. [ 14 ]
Die Kosinusähnlichkeit steht in folgendem Zusammenhang mit der euklidischen Distanz . Man bezeichnet die euklidische Distanz mit dem üblichen und stellt fest, dass
durch Expansion . Wenn A und B auf Einheitslänge normiert sind, ist dieser Ausdruck gleich
Kurz gesagt, lässt sich die Kosinusdistanz durch die euklidische Distanz ausdrücken als
- Die
Die euklidische Distanz wird auch Sehnendistanz genannt (weil sie die Länge der Sehne auf dem Einheitskreis ist) und sie ist die euklidische Distanz zwischen den Vektoren, die auf die Summe der quadrierten Werte in ihnen normiert wurden.
Nullverteilung: Für Daten, die sowohl negative als auch positive Werte annehmen können, entspricht die Nullverteilung der Kosinusähnlichkeit der Verteilung des Skalarprodukts zweier unabhängiger, zufälliger Einheitsvektoren . Diese Verteilung hat einen Mittelwert von null und eine Varianz von (wobei die Anzahl der Dimensionen ist). Obwohl die Verteilung auf den Bereich zwischen −1 und +1 beschränkt ist, wird sie mit zunehmendem immer besser durch die Normalverteilung approximiert . [ 15 ] [ 16 ] Bei anderen Datentypen wie Bitströmen , die nur die Werte 0 oder 1 annehmen, hat die Nullverteilung eine andere Form und kann einen von null verschiedenen Mittelwert aufweisen. [ 17 ]
Dreiecksungleichung für Kosinusähnlichkeit
Die gewöhnliche Dreiecksungleichung für Winkel (d. h. Bogenlängen auf einer Einheitshypersphäre) liefert uns Folgendes:
Da die Kosinusfunktion mit zunehmendem Winkel im Intervall [0, π ] Radiant abnimmt, kehrt sich die Bedeutung dieser Ungleichungen um, wenn wir den Kosinus jedes Wertes bilden:
Mithilfe der Additions- und Subtraktionsformeln für Kosinusfunktionen lassen sich diese beiden Ungleichungen in Abhängigkeit von den ursprünglichen Kosinusfunktionen ausdrücken.
Diese Form der Dreiecksungleichung kann verwendet werden, um die minimale und maximale Ähnlichkeit zweier Objekte A und B zu beschränken, wenn die Ähnlichkeiten zu einem Referenzobjekt C bereits bekannt sind. Sie wird beispielsweise bei der metrischen Datenindizierung eingesetzt, wurde aber auch zur Beschleunigung des sphärischen k-Means-Clusterings verwendet [ 18 ] , analog zur Verwendung der euklidischen Dreiecksungleichung zur Beschleunigung des regulären k-Means-Clusterings.
Weiche Kosinusmessung
Eine weiche Kosinusähnlichkeit (oder „weiche“ Ähnlichkeit) zwischen zwei Vektoren berücksichtigt die Ähnlichkeiten zwischen Merkmalspaaren. [ 19 ] Die traditionelle Kosinusähnlichkeit betrachtet die Merkmale des Vektorraummodells (VSM) als unabhängig oder völlig unterschiedlich, während das weiche Kosinusmaß die Ähnlichkeit von Merkmalen im VSM berücksichtigt. Dies trägt dazu bei, das Konzept des Kosinus (und des weichen Kosinus) sowie die Idee der (weichen) Ähnlichkeit zu verallgemeinern.
Im Bereich der natürlichen Sprachverarbeitung (NLP) ist die Ähnlichkeit von Merkmalen beispielsweise recht intuitiv. Merkmale wie Wörter, n -Gramme oder syntaktische n- Gramme [ 20 ] können sich sehr ähnlich sein, obwohl sie formal im VSM als unterschiedliche Merkmale betrachtet werden. So sind beispielsweise die Wörter „spielen“ und „Spiel“ unterschiedliche Wörter und werden daher im VSM auf unterschiedliche Punkte abgebildet; dennoch sind sie semantisch verwandt. Im Fall von n- Grammen oder syntaktischen n- Grammen kann die Levenshtein-Distanz angewendet werden (tatsächlich lässt sich die Levenshtein-Distanz auch auf Wörter anwenden).
Zur Berechnung des Soft-Cosine-Effekts wird die Matrix s verwendet, um die Ähnlichkeit zwischen Merkmalen anzugeben. Diese kann mithilfe der Levenshtein-Distanz, der WordNet- Ähnlichkeit oder anderer Ähnlichkeitsmaße berechnet werden . Anschließend wird einfach mit dieser Matrix multipliziert.
Gegeben seien zwei N- dimensionale Vektoren und . Die weiche Kosinusähnlichkeit wird wie folgt berechnet:
wobei s ij = similarity(feature i , feature j ) .
Wenn keine Ähnlichkeit zwischen den Merkmalen besteht ( s ii = 1 , s ij = 0 für i ≠ j ), ist die gegebene Gleichung äquivalent zur herkömmlichen Kosinusähnlichkeitsformel.
Die Zeitkomplexität dieses Verfahrens ist quadratisch, wodurch es sich für reale Aufgaben eignet. Die Komplexität lässt sich auf subquadratisch reduzieren. [ 21 ] Eine effiziente Implementierung dieser weichen Kosinusähnlichkeit ist in der Open-Source-Bibliothek Gensim enthalten .
Siehe auch
Referenzen
- ^ Singhal, Amit (2001). „ Moderne Informationswiedergewinnung: Ein kurzer Überblick “. Bulletin of the IEEE Computer Society Technical Committee on Data Engineering 24 (4): 35–43.
- ^ P.-N. Tan, M. Steinbach & V. Kumar, Einführung in Data Mining , Addison-Wesley (2005), ISBN 0-321-32136-7, Kapitel 8; Seite 500.
- ^ "cosine_similarity: Funktion zur Berechnung der Kosinusähnlichkeit" . rDrr.io. Abgerufen am 18. November 2024 .
- ^ Wolfram Research (2007). „CosineDistance – Wolfram Language & System Documentation Center“ . wolfram.com .
{{cite web}}: CS1 maint: numeric names: authors list (link) - ^ „Kosinusabstand, Kosinusähnlichkeit, Winkelkosinusabstand, Winkelkosinusähnlichkeit“ . www.itl.nist.gov . Abgerufen am 11.07.2020 .
- ^ Omori, Masae (2004). „Geologische Idee von Yanosuke Otuka, der den Grundstein für die Neotektonik legte (Geowissenschaftler)“ . Geowissenschaften . 58 (4): 256–259 . doi : 10.15080/agcjchikyukagaku.58.4_256 .
- ^ a b Otsuka, Yanosuke (1936). „Die Faunencharakteristik der japanischen pleistozänen Meeresmollusken als Beleg für eine Abkühlung des Klimas im Pleistozän in Japan“. Bulletin der Biogeographischen Gesellschaft Japans . 6 (16): 165–170 .
- ^ a b Ochiai, Akira (1957). „Zoogeographische Studien über die in Japan und seinen Nachbarregionen vorkommenden Seezungenfische – II“ . Bulletin der Japanischen Gesellschaft für Wissenschaftliche Fischerei . 22 (9): 526–530 . doi : 10.2331/suisan.22.526 .
- ^ Barkman, Jan J. (1958). Phytosoziologie und Ökologie kryptogamer Epiphyten: Einschließlich einer taxonomischen Untersuchung und Beschreibung ihrer Vegetationseinheiten in Europa . Assen: Van Gorcum.
- ^ Romesburg, H. Charles (1984). Clusteranalyse für Forscher . Belmont, Kalifornien: Lifetime Learning Publications. S. 149.
- ^ Thomson, Godfrey (1916). „Eine Hierarchie ohne allgemeinen Faktor“ (PDF) . British Journal of Psychology . 8 : 271–281 .
- ^ Howarth, Richard J. (2017). Dictionary of Mathematical Geosciences: With Historical Notes . Cham: Springer. S. 421. Bibcode : 2017dmgh.book.....H . doi : 10.1007/978-3-319-57315-1 . ISBN 978-3-319-57314-4. S2CID 67081034 .
[…] von ihm "Otsuka" zugeschrieben [?A. Otsuka vom Institut für Fischerei der Universität Tohoku].
- ^ Hamai, Ikuso (1955). „Stratifizierung von Lebensgemeinschaften mittels des „Gemeinschaftskoeffizienten“ (Fortsetzung)“ . Japanese Journal of Ecology . 5 (1): 41–45 . doi : 10.18960/seitai.5.1_41 .
- ^ Connor, Richard (2016). Eine Geschichte von vier Metriken . Ähnlichkeitssuche und Anwendungen. Tokio: Springer. doi : 10.1007/978-3-319-46759-7_16 .
- ^ Spruill, Marcus C. (2007). „Asymptotische Verteilung von Koordinaten auf hochdimensionalen Sphären“ . Electronic Communications in Probability . 12 : 234–247 . doi : 10.1214/ECP.v12-1294 .
- ^ "Verteilung von Skalarprodukten zwischen zwei zufälligen Einheitsvektoren in RD" . Kreuzvalidiert .
- ^ Graham L. Giller (2012). „Die statistischen Eigenschaften von Zufallsbitströmen und die Stichprobenverteilung der Kosinusähnlichkeit“. Giller Investments Research Notes (20121024/1). doi : 10.2139/ssrn.2167044 . S2CID 123332455 .
- ^ Schubert, Erich; Lang, Andreas; Feher, Gloria (2021). „Accelerating Spherical k-Means“ . In: Reyes, Nora; Connor, Richard; Kriege, Nils; Kazempour, Daniyal; Bartolini, Ilaria; Schubert, Erich; Chen, Jian-Jia (Hrsg.). Similarity Search and Applications . Lecture Notes in Computer Science. Band 13058. Cham: Springer International Publishing. S. 217–231 . arXiv : 2107.04074 . doi : 10.1007 /978-3-030-89657-7_17 . ISBN 978-3-030-89657-7. S2CID 235790358 .
- ^ Sidorov, Grigori; Gelbukh, Alexander; Gómez-Adorno, Helena; Pinto, David (29. September 2014). „Weiche Ähnlichkeit und weiches Kosinusmaß: Ähnlichkeit von Merkmalen im Vektorraummodell“ . Berechnung und Systeme . 18 (3): 491–504 . doi : 10.13053/CyS-18-3-2043 . Abgerufen am 7. Oktober 2014 .
- ^ Sidorov, Grigori; Velasquez, Francisco; Stamatatos, Efstathios; Gelbukh, Alexander; Chanona-Hernández, Liliana (2013). Fortschritte in der Computational Intelligence . Vorlesungsskript in Informatik. Bd. 7630. LNAI 7630. S. 1–11 . doi : 10.1007/978-3-642-37798-3_1 . ISBN 978-3-642-37798-3Die
- ^ Novotný, Vít (2018). Implementierungshinweise für das Soft-Cosine-Maß . 27. ACM International Conference on Information and Knowledge Management. Toronto, Italien: Association for Computing Machinery. S. 1639–1642 . arXiv : 1808.09407 . doi : 10.1145 /3269206.3269317 . ISBN 978-1-4503-6014-2Die