Clustering hochdimensionaler Daten ist die Clusteranalyse von Daten mit einigen Dutzend bis zu vielen Tausend Dimensionen . Solche hochdimensionalen Datenräume treten häufig in Bereichen wie der Medizin auf , wo die DNA-Microarray -Technologie viele Messungen gleichzeitig ermöglicht, und beim Clustering von Textdokumenten , wo die Anzahl der Dimensionen – bei Verwendung eines Wortfrequenzvektors – der Größe des Vokabulars entspricht .

Probleme

Für das Clustering in hochdimensionalen Daten müssen vier Probleme überwunden werden: [ 1 ].

  • Mehrdimensionale Systeme sind schwer zu denken, unmöglich zu visualisieren, und aufgrund des exponentiellen Wachstums der möglichen Werte mit jeder Dimension wird die vollständige Aufzählung aller Unterräume mit zunehmender Dimensionalität praktisch unmöglich. Dieses Problem ist als Fluch der Dimensionalität bekannt .
  • Mit zunehmender Dimensionszahl wird der Distanzbegriff ungenauer, da die Distanz zwischen je zwei Punkten in einem gegebenen Datensatz konvergiert. Insbesondere die Unterscheidung zwischen dem nächsten und dem entferntesten Punkt verliert ihre Bedeutung.
  • Ein Cluster dient dazu, verwandte Objekte anhand ihrer Attributwerte zu gruppieren. Bei einer großen Anzahl von Attributen sind jedoch einige davon für einen bestimmten Cluster in der Regel nicht aussagekräftig. Beispielsweise kann ein Cluster im Neugeborenen-Screening Neugeborene mit ähnlichen Blutwerten identifizieren, was Aufschluss über die Relevanz bestimmter Blutwerte für eine Krankheit geben kann. Bei unterschiedlichen Krankheiten können jedoch unterschiedliche Blutwerte einen Cluster bilden, während andere Werte unkorreliert sein können. Dies ist als Problem der lokalen Merkmalsrelevanz bekannt : Unterschiedliche Cluster können in verschiedenen Teilräumen liegen, weshalb eine globale Filterung der Attribute nicht ausreicht.
  • Bei einer großen Anzahl von Attributen ist es wahrscheinlich, dass einige Attribute korreliert sind . Daher könnten Cluster in beliebig orientierten affinen Unterräumen existieren .

Jüngste Forschungsergebnisse deuten darauf hin, dass Diskriminierungsprobleme nur dann auftreten, wenn eine hohe Anzahl irrelevanter Dimensionen vorliegt, und dass Ansätze mit gemeinsamen nächsten Nachbarn die Ergebnisse verbessern können. [ 2 ]

Ansätze

Ansätze zur Clusteranalyse in achsenparallelen oder beliebig orientierten affinen Unterräumen unterscheiden sich in ihrer Interpretation des übergeordneten Ziels, nämlich der Clusterfindung in hochdimensionalen Daten. [ 1 ] Ein völlig anderer Ansatz besteht darin, Cluster anhand von Mustern in der Datenmatrix zu finden, oft als Biclustering bezeichnet . Diese Technik wird häufig in der Bioinformatik eingesetzt .

Subraum-Clustering

Beispiel eines zweidimensionalen Raums mit Unterraumclustern

Subspace-Clustering zielt darauf ab, Cluster in verschiedenen Kombinationen von Dimensionen (d. h. Subräumen) zu finden und geht im Gegensatz zu vielen anderen Clustering-Ansätzen nicht davon aus, dass alle Cluster eines Datensatzes in denselben Dimensionen liegen. [ 3 ] Subspace-Clustering kann Bottom-up- oder Top-down-Ansatz verfolgen. Bottom-up-Methoden (wie CLIQUE) identifizieren relevante Dimensionen heuristisch, indem sie den Datenraum in eine Gitterstruktur unterteilen, dichte Einheiten auswählen und diese dann iterativ verbinden, sofern sie benachbart und dicht sind. [ 3 ]

Das nebenstehende Bild zeigt einen zweidimensionalen Raum, in dem mehrere Cluster identifiziert werden können. In den eindimensionalen Unterräumen befinden sich die Cluster (im Unterraum ) und , , (im Unterraum ). kann in einem zweidimensionalen (Unter-)Raum nicht als Cluster betrachtet werden, da es entlang der Achse zu dünn verteilt ist. In zwei Dimensionen lassen sich die beiden Cluster und identifizieren.

Das Problem des Subspace-Clusterings ergibt sich aus der Tatsache, dass ein Raum mit n Dimensionen verschiedene Subräume besitzt. Sind die Subräume nicht achsenparallel, ist eine unendliche Anzahl von Subräumen möglich. Daher verwenden Subspace-Clustering-Algorithmen Heuristiken, um rechentechnisch effizient zu bleiben, was jedoch zu schlechteren Ergebnissen führen kann. Beispielsweise kann die Abwärtsabschluss-Eigenschaft (vgl. Assoziationsregeln ) genutzt werden, um höherdimensionale Subräume durch die Kombination niedrigdimensionaler zu konstruieren, da jeder Subraum T, der einen Cluster enthält, auch einen vollständigen Raum S erzeugt, der diesen Cluster enthält (d. h. S ⊆ T). Diesen Ansatz verfolgen die meisten traditionellen Algorithmen wie CLIQUE [ 4 ] und SUBCLU [ 5 ] . Alternativ kann ein Subraum auch durch die Verwendung unterschiedlicher Relevanzgrade für jede Dimension definiert werden, ein Ansatz, der von iMWK-Means [ 6 ] , EBK-Modes [ 7 ] und CBK-Modes [ 8 ] verwendet wird .

Prognostizierte Clusterbildung

Beim projizierten Clustering wird versucht, jedem Punkt einen eindeutigen Cluster zuzuordnen, wobei Cluster in unterschiedlichen Teilräumen existieren können. Der allgemeine Ansatz besteht darin, eine spezielle Distanzfunktion zusammen mit einem regulären Clustering-Algorithmus zu verwenden .

Der PreDeCon-Algorithmus prüft beispielsweise, welche Attribute für jeden Datenpunkt eine Clusterbildung begünstigen, und passt die Distanzfunktion so an, dass Dimensionen mit geringer Varianz verstärkt werden. [ 9 ] In der obigen Abbildung könnte das Cluster mithilfe von DBSCAN und einer Distanzfunktion gefunden werden, die die x-Achse weniger stark gewichtet und somit die geringe Differenz auf der y-Achse ausreichend hervorhebt, um die Punkte zu einem Cluster zusammenzufassen.

PROCLUS verwendet einen ähnlichen Ansatz mit k-Medoid -Clustering. [ 10 ] Zunächst werden initiale Medoide geschätzt, und für jedes Medoid wird der von Attributen mit geringer Varianz aufgespannte Unterraum bestimmt. Punkte werden dem nächstgelegenen Medoid zugeordnet, wobei bei der Distanzbestimmung nur dessen Unterraum berücksichtigt wird. Anschließend verläuft der Algorithmus wie der reguläre PAM- Algorithmus.

Wenn die Distanzfunktion Attribute unterschiedlich gewichtet, jedoch niemals mit 0 (und somit auch niemals irrelevante Attribute auslässt), wird der Algorithmus als „weicher“ projizierter Clustering-Algorithmus bezeichnet .

Projektionsbasiertes Clustering

Das projektionsbasierte Clustering beruht auf der nichtlinearen Projektion hochdimensionaler Daten in einen zweidimensionalen Raum. [ 11 ] Typische Projektionsverfahren wie t-SNE (t- distributed Stochastic Neighbor Embedding ) [ 12 ] oder NerV (Neighbor Retrieval Visualizer) [ 13 ] projizieren die Daten explizit in zwei Dimensionen, wobei höherdimensionale Unterräume unberücksichtigt bleiben und nur relevante Nachbarschaften in den hochdimensionalen Daten erhalten werden. Anschließend wird der Delaunay-Graph [ 14 ] zwischen den projizierten Punkten berechnet. Jeder Knoten zwischen zwei projizierten Punkten wird mit dem Abstand zwischen den entsprechenden hochdimensionalen Datenpunkten gewichtet. Danach wird der kürzeste Pfad zwischen jedem Punktepaar mithilfe des Dijkstra-Algorithmus berechnet . [ 15 ] Die kürzesten Pfade werden dann im Clustering-Prozess verwendet, der je nach Strukturtyp der hochdimensionalen Daten zwei Optionen beinhaltet. [ 11 ] Diese Entscheidung kann anhand der topografischen Karte hochdimensionaler Strukturen getroffen werden. [ 16 ] In einem Vergleich von 34 vergleichbaren Clustering-Methoden war das projektionsbasierte Clustering der einzige Algorithmus, der stets die hochdimensionale, distanz- oder dichteabhängige Struktur des Datensatzes ermitteln konnte. [ 11 ] Das projektionsbasierte Clustering ist im Open-Source-R-Paket „ProjectionBasedClustering“ auf CRAN verfügbar. [ 17 ]

Bootstrap-basiertes Clustering

Bootstrap-Aggregation (Bagging) ermöglicht die Bildung mehrerer Cluster und die Aggregation der Ergebnisse. Dazu werden zufällige Teilstichproben der Daten gezogen, für jede eine Clusteranalyse durchgeführt und die Ergebnisse anschließend aggregiert, um ein Unähnlichkeitsmaß zu generieren. Dieses kann dann zur Untersuchung und Clusterung der Originaldaten verwendet werden. [ 18 ] [ 19 ] Da hochdimensionale Daten häufig viele nicht-informative Merkmale aufweisen, können während des Bagging-Prozesses Gewichtungen verwendet werden, um den Einfluss der informativeren Aspekte zu erhöhen. Dies führt zu „ABC-Unähnlichkeiten“, die zur Untersuchung und Clusterung der Originaldaten sowie zur Beurteilung der Merkmale mit dem größten Einfluss auf die Clusterbildung genutzt werden können. [ 20 ] [ 21 ] [ 22 ]

Hybride Ansätze

Nicht alle Algorithmen versuchen, jedem Punkt eine eindeutige Clusterzuordnung zu geben oder alle Cluster in allen Unterräumen zu finden; viele begnügen sich mit einem Zwischenergebnis, bei dem eine Anzahl möglicherweise überlappender, aber nicht unbedingt vollständiger Clustermengen gefunden wird. Ein Beispiel hierfür ist FIRES, das von seinem Grundansatz her ein Subspace-Clustering-Algorithmus ist, aber eine zu aggressive Heuristik verwendet, um alle Subspace-Cluster zuverlässig zu erzeugen. [ 23 ] Ein weiterer hybrider Ansatz besteht darin, menschliche Expertise in den algorithmischen Prozess einzubinden: Menschliches Fachwissen kann durch heuristische Stichprobenauswahl dazu beitragen, den exponentiell wachsenden Suchraum zu reduzieren. Dies kann im Gesundheitswesen von Vorteil sein, wo beispielsweise Ärzte mit hochdimensionalen Beschreibungen von Patientenzuständen und Messungen zum Erfolg bestimmter Therapien konfrontiert sind. Eine wichtige Frage bei solchen Daten ist der Vergleich und die Korrelation von Patientenzuständen und Therapieergebnissen sowie Kombinationen von Dimensionen. Die Anzahl der Dimensionen ist oft sehr groß, daher müssen sie auf eine kleinere Anzahl relevanter Dimensionen abgebildet werden, um eine bessere Analyse durch Experten zu ermöglichen. Dies liegt daran, dass irrelevante, redundante und widersprüchliche Dimensionen die Effektivität und Effizienz des gesamten Analyseprozesses negativ beeinflussen können. [ 24 ]

Korrelationsclustering

Eine weitere Art von Unterräumen wird beim Korrelationsclustering (Data Mining) betrachtet .

Software

  • ELKI umfasst verschiedene Subspace- und Korrelationsclustering-Algorithmen.
  • FCPS umfasst über fünfzig Clustering-Algorithmen [ 25 ].

Referenzen

  1. Kriegel , HP ; Kröger, P.; Zimek, A. ( 2009 ). „Clustering high-dimensional data“. ACM Transactions on Knowledge Discovery from Data . 3 : 1–58 . doi : 10.1145/1497577.1497578 . S2CID 17363900 . 
  2. Houle , ME; Kriegel, HP ; Kröger, P.; Schubert, E.; Zimek, A. (2010). Können Shared-Neighbor Distances den Fluch der Dimensionalität überwinden? (PDF) . Scientific and Statistical Database Management. Lecture Notes in Computer Science. Band 6187. S. 482. doi : 10.1007/978-3-642-13818-8_34 . ISBN 978-3-642-13817-1Die
  3. ^ a b Parsons, Lance; Haque, Ehtesham; Liu, Huan (2004-06-01). „Subspace clustering for high dimensional data: a review“ . ACM SIGKDD Explorations Newsletter . 6 (1): 90–105 . doi : 10.1145/1007730.1007731 . ISSN 1931-0145 . 
  4. ^ Agrawal, R.; Gehrke, J.; Gunopulos, D.; Raghavan, P. (2005). „Automatisches Subspace-Clustering hochdimensionaler Daten“. Data Mining and Knowledge Discovery . 11 : 5–33 . CiteSeerX 10.1.1.131.5152 . doi : 10.1007/s10618-005-1396-1 . S2CID 9289572 .  
  5. Kailing , K.; Kriegel, H. P .; Kröger, P. (2004). Density-Connected Subspace Clustering for High-Dimensional Data . Proceedings of the 2004 SIAM International Conference on Data Mining. S.  246. doi : 10.1137/1.9781611972740.23 . ISBN 978-0-89871-568-2Die
  6. ^ De Amorim, RC; Mirkin, B. (2012). „Minkowski-Metrik, Merkmalsgewichtung und Initialisierung anomaler Cluster beim K-Means-Clustering“. Pattern Recognition . 45 (3): 1061. Bibcode : 2012PatRe..45.1061C . doi : 10.1016/j.patcog.2011.08.012 .
  7. Carbonera , Joel Luis; Abel, Mara (November 2014). „Ein entropiebasierter Subspace-Clustering-Algorithmus für kategoriale Daten“. 2014 IEEE 26th International Conference on Tools with Artificial Intelligence . IEEE. S.  272–277 . doi : 10.1109/ictai.2014.48 . ISBN 9781479965724. S2CID  7208538 .
  8. Carbonera , Joel Luis; Abel, Mara (2015). „CBK-Modes: Ein korrelationsbasierter Algorithmus für das Clustering kategorialer Daten“. Proceedings der 17. Internationalen Konferenz über Enterprise Information Systems . SCITEPRESS – Science and Technology Publications. S.  603–608 . doi : 10.5220/0005367106030608 . ISBN 9789897580963Die
  9. Böhm , C.; Kailing, K.; Kriegel, H.-P.; Kröger, P. (2004). Density Connected Clustering with Local Subspace Preferences (PDF) . Fourth IEEE International Conference on Data Mining (ICDM’04). S. 27. doi : 10.1109/ICDM.2004.10087 . ISBN 0-7695-2142-8Die
  10. ^ Aggarwal, CC; Wolf, JL; Yu, PS; Procopiuc, C.; Park, JS (1999). „Schnelle Algorithmen für projiziertes Clustering“. ACM SIGMOD Record . 28 (2): 61. CiteSeerX 10.1.1.681.7363 . doi : 10.1145/304181.304188 . 
  11. ^ a b c Thrun, MC, & Ultsch, A. : Using Projection based Clustering to Find Distance and Density based Clusters in High-Dimensional Data, J. Classif., pp. 1-33, doi: 10.1007/s00357-020-09373-2 .
  12. ^ Van der Maaten, L., & Hinton, G.: Visualizing Data using t-SNE, Journal of Machine Learning Research, Vol. 9 (11), S. 2579-2605. 2008.
  13. ^ Venna, J., Peltonen, J., Nybo, K., Aidos, H., & Kaski, S.: Information retrieval perspective to nonlinear dimensionality reduction for data visualization, The Journal of Machine Learning Research, Vol. 11 , pp. 451-490. 2010.
  14. ^ Delaunay, B.: Sur la sphere vide, Izv. Akad. Nauk SSSR, Otdelenie Matematicheskii i Estestvennyka Nauk, Bd. 7 (793-800), S. 1-2. 1934.
  15. ^ Dijkstra, EW: Eine Anmerkung zu zwei Problemen im Zusammenhang mit Graphen, Numerische mathematik, Bd. 1 (1), S. 269–271. 1959.
  16. ^ Thrun, MC, & Ultsch, A.: Uncovering High-Dimensional Structures of Projections from Dimensionality Reduction Methods, MethodsX, Vol. 7, pp. 101093, doi: 10.1016/j.mex.20200.101093,2020 .
  17. ^ "CRAN - Paket ProjectionBasedClustering" . Archiviert vom Original am 17.03.2018.
  18. ^ Dudoit, S. und Fridlyand, J. (2003). Bagging zur Verbesserung der Genauigkeit eines Clustering-Verfahrens. Bioinformatics, 19/9, 1090–1099. doi:10.1093/bioinformatics/btg038.
  19. ^ Strehl, A. & Ghosh, J. (2002). Cluster-Ensembles – ein Framework zur Wissenswiederverwendung für die Kombination mehrerer Partitionen. Journal of Machine Learning Research. 3. 583–617. 10.1162/153244303321897735.
  20. ^ Amaratunga, D., Cabrera, J. & Kovtun, V. (2008). Microarray learning with ABC. Biostatistics. 9. 128-36. 10.1093/biostatistics/kxm017.
  21. ^ Amaratunga, D., Cabrera, J. & Lee, YS (2014). Resampling-basierte Ähnlichkeitsmaße für hochdimensionale Daten. Journal of Computational Biology. 22. 10.1089/cmb.2014.0195.
  22. ^ Cherkas, Y., Amaratunga, D., Raghavan, N., Sasaki, J. und McMillian, M. (2016). ABC-Genranking zur Vorhersage der arzneimittelinduzierten Cholestase bei Ratten, Toxicology Reports, 3: 252–261.
  23. Kriegel , H.; Kröger, P.; Renz, M.; Wurst, S. (2005). Ein generisches Framework für effizientes Subspace-Clustering hochdimensionaler Daten (PDF) . Fünfte IEEE Internationale Konferenz über Data Mining (ICDM’05). S. 250. doi : 10.1109/ICDM.2005.5 . ISBN 0-7695-2278-5Die
  24. Hund , M.; Böhm, D.; Sturm, W.; Sedlmair, M.; Schreck, T.; Keim, D. A.; Majnaric, L.; Holzinger, A. (2016). „Visuelle Analytik zur Konzeptexploration in Subräumen von Patientengruppen: Komplexe Datensätze mit dem Arzt-in-der-Schleife- Ansatz verstehen“ . Brain Informatics . 3 (4): 233–247 . doi : 10.1007/s40708-016-0043-5 . PMC 5106406. PMID 27747817 .  
  25. ^ Thrun, MC, & Stier, Q.: Fundamental Clustering Algorithms Suite, SoftwareX, Vol. 13(C), S. 100642, doi: 10.1016/j.softx.2020.100642, 2021 .