Zum Inhalt springen
L

Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).

015 clustering kmeans

dbislab21:25 522 Aufrufe veröffentlicht Auf YouTube

Das Wichtigste aus dem Video

Tipp auf eine Zeit – das Video springt genau dorthin.

Transkriptautomatisch erstellt · 117 Zeilen
Herunterladen
  1. abschließend für das kapitel informationssuche und data mining noch ganz kurzen thema clustering dass auch ein elementares problem ist im data
  2. mining bereich wir haben eine menge von objekten gegeben und das ziel hier ist eine ein gutes clustering also eine gute gruppierung die objekte zu finden
  3. basierend auf den eigenschaften der objekte und in diesem fall haben wir einen 3d koordinatensystem und die eigenschaften die objekte inspektor drei
  4. eigenschaften nämlich ein wert pro dimension man sieht hier dem in dem einfachen beispiel dass sich hier drei cluster
  5. ergeben würden von roten blauen und braunen punkten die hier zusammengefügt sind das heißt mathematisch ausgedrückt möchte man eine menge von objekten
  6. betrachten wir reden hier von dem von der menge und wir haben eine distanz funktion de gegeben dts hd bildet partner von objekten ab in
  7. den raum airplus also die positiven realen zahlen was nichts anderes ist als die distanz zwischen zwei objekten
  8. dann besteht die aufgabe des castings und das wasserproblem daraus die objekte aus zu gruppieren und laster so dass die distanz zwischen den punkten eines
  9. clusters also innerhalb eines gastes kleines und die distanz zwischen den einzelnen clustern groß ist ist das hier ist die in 3 cluster distanz hier und
  10. hier reden wir von der intel cluster distanz wo wir die distanz zwischen zwei cluster eben betrachten und das ist so das ziel
  11. osmani hat es gibt verschiedene varianten des clustering problems man kann betrachten das cluster des jungs sind
  12. man kann betrachten das objekt in mehreren lastern drin liegen können man kann betrachten dass objekte mit wahrscheinlichkeiten zu den einzelnen
  13. klassen zugewiesen werden und so weiter setzt ist eine vielzahl von verschiedenen techniken die hier möglich sind wir betrachten relativ einfaches
  14. setup aber auch wenn sie interesse daran haben und diesem themengebiet wir bieten auch eine vorlesung an informationen triebel peter meining wo auch hier mehr
  15. techno technologien oder algorithmen vorgestellt werden wir betrachten diese folgen wie gesagt ein relativ einfaches clustering
  16. sogenannte exklusive clustering das heißt hier ist ein objekt genau einem cluster zugeordnet das heißt diese menge die wir betrachten der ursprünglichen
  17. objekte dieser wert in einer anzahl von clustern überführt oder begeistert diese gestern in vc-1 bis ca und wenn wir die vereinigung von allen diesen cluster
  18. bilden mit den elementen dort drin erhalten wir natürlich unsere ursprüngliche menge diese cluster sind paarweise des jungen
  19. dh ein radweg gehört wirklich nur zu einem cluster wenn wir so einen klasse betrachten zum beispiel c i write laster von punkten
  20. also eine menge punkte drin dann können wir für dieses laster einen so genannten prototypen berechnen oder auch schwerpunktzentrum oder mittelbar
  21. durchschnitt genannt wird ihren dem fall durch dieses mühe beschrieben das können zum beispiel hier sehr punkt sein
  22. der punkt kann muss aber nicht unbedingt ein echter punkt sein und dieser prototyp beschreibt das cluster die qualität eines clustering durchlass der
  23. ring wäre eben die berechnungen der eine menge von clustern für eine menge uhr also ich habe jetzt diesen ruhe und habe jetzt eine menge von diesen clustern und
  24. kann jetzt berechnen wie gut dieser cluster sind für meine menge und alle diese zusammengenommen diese mengen dass das was man als clustering bezeichnet
  25. diese qualität ist castings wird berechnet oder in der regel berechnet durch den quadratischen fehler zwischen den objekten der einzelnen cluster um
  26. den prototypen der cluster das heißt wir gehen her und berechnen können sie erstmal diesen teil an für alle iks aus dem cluster ci die quadratische distanz
  27. quadratischen fehler zwischen in diesem mix unter dem durchschnitt oder eine prototypen dieses clusters
  28. das machen wir für alle punkte xj aus diesem cluster ci und das machen wir auch für alle cluster von ii gleich 1 sk wenn wir von der dimension ahlen punkten
  29. reden oder von punkten im dimensionalen raum beben die berechnung von der distanz nichts anderes als die summe die summe der quadratischen fehler zwischen
  30. leben objekt und dem objekt dass dieses objekt repräsentiert ihm sind wir von diesen prototypen
  31. dass der ring ist nicht immer eindeutig im allgemeinen nicht eindeutig denn wie sie hier sehen können wenn sie sich dieses beispiel der schwarzen punkte
  32. betrachten und die frage stellen wie viele cluster sehen sie da es kann verschiedene antworten geben und die sind alle valide das nicht so dass eine
  33. antwort schlechte wäre also eine andere oder unsinn liga wäre als der andere und konnten daher gehen und sagen ja wir haben zwei cluster 12 könnte auch sagen
  34. wer nicht genau hinguckt sehe ich hier vier cluster 1234 oder eben hier oben rechts für den fall habe ich sogar sechs cluster die ich hier sehe das heißt man
  35. kann nicht von vornherein sagen ich habe gleich fünf cluster aber der tat gleich sechs cluster visiten cluster man hat allerdings in einfachen rhythmen oft
  36. diese vorgabe dass man k class der berechnen möchte es gibt auch ansätze geben diese parameter car der anzahl der klasse die man brechen möchte nicht
  37. spezifizieren sondern verschiedene cluster berechnen die am ende wo das kann eine variable ist mit dem man die daten anschauen kann
  38. aber das auch nicht auch nicht relevant für diese vorlesung hier betrachtet ja mal und schrank zu motivieren einen naiven brute force ansatz der besteht
  39. aus folgenden drei schritten wir berechnen wir generieren alle möglichen cluster rings eins nach dem anderen nochmal das ganze wirklich deutlich zu
  40. machen clustering so ein clustering ist wirklich die berechnung von clustern für die daten und ein cluster wer zb so ein c1 und c2 und c3 das mindeste cluster
  41. und das ganze hier die 123 wäre ein glas der weg und konnten sich auch ein anderes clustering vorstellen wo vielleicht das c1 müssen anders
  42. ausschaut und das tc2 bleibt wegen mir gleich und die hat man noch einen c3 dass wir ein anderes kasse eine andere möglichkeit diese punkte in
  43. verschiedene cluster zu fassen also wir betrachten die ersten schritt alle möglichen cluster rings aber alle möglichen möglichkeiten cluster über
  44. diese punkte zulegen und wir betrachten eins nach dem anderen brechen immer diesen quadratischen feder der zuvor definiert war und wählen dann das
  45. clustering aus das ist ein clustering sein wählen das clustering aus mit den kleinsten fehler ja das clustering der erste fehler hier in den folien du weißt
  46. dass dieser ansatz unbrauchbar denn es gibt viel zu viele klasse längst die ausprobiert werden müssten wenn wir kaká cluster erzeugen möchten und haben
  47. in objekte dann haben wir kaum möglichkeiten diese klasse zu berechnen dass wir haben chaos enden viele cluster rings wenn wir davon ausgehen dass
  48. einige von den clustern leer sein können das sieht harmlos aus ist allerdings nicht harmlos 450 objekte haben und drei cluster pro
  49. clustering betrachten möchten haben wir drei hoch 50 verschiedene clustering also verschiedene möglichkeiten die daten zu pflastern
  50. das ist diese zahl die ich jetzt hier nicht vorlesen möchte brauche sie sehen daran dass diese zahl recht groß ist recht groß auch für so einfache
  51. problemstellungen wie 50 objekte und drei cluster pro cluster also das ist vollkommen unmöglich dieses clustering problem so naiv zu lösen
  52. das kann man auch das ganze einschränkt noch ein bisschen weiteren sagen na ja das darf keine leeren pflaster geben ok
  53. dann diese anzahl von cluster rings von möglichkeiten daten zu clustern wenn man keine leeren pflaster erlaubt wird ausgedrückt durch die sterling zahl der
  54. zweiten art die cool aussehende definition sehen sie runden das hat mich wichtig dass ich die definition der gri merken
  55. wichtig ist dass diese zahl mit anzahl der objekte und anzahl der clusters als cluster pro clustering eben diese zahl ist auch das müssen sie sich nicht
  56. merken aber sie müssen sehen dass es auch sehr groß ist und auch diese einschränkung auf nicht leere cluster macht das problem nicht wirklich
  57. einfacher denn auch das ist sehr hoch die sein sei viel zu hoch und das ganze wirklich für realistische problemstellungen oder auch nur für
  58. diese kleine problemstellung eben zu berechnen der kamins clustering algorithmus löst das problem von diesen sehr hob vielen cluster rings die
  59. angeschraubt werden müssten durch einen credit ansatz credit ansatz bedeutet dass wir hier von einer initialen auswahl von clustern beginnen und diese
  60. cluster nach und nach besser machen die erste beobachtung hier ist dass jedes cluster durch einen mittelpunkt in
  61. sohland android oder prototypen repräsentiert wird das hatten wir vorher schon so definiert dass innovation cluster und hier seht ihr wie eben der
  62. dezentral und hier sind anderes kaster noch ein cluster und hat dieses cluster mit den zehen treten und wenn wir jetzt hergehen brachten
  63. einen raum von datenpunkten das ist unser also schon zwei dimensionalen eine menge von punkten was muss jetzt macht ist er
  64. wählt zufällig kam objekte von diesen blauen objekten aus und diese objekte dienen uns als centro etat zum beispiel würde man diesen punkt auswählen würde
  65. diesen punkt auswählen und diesen punkt auswählen dann im nächsten schritt und jedes objekt dem centro zugewiesen der die geringste distanz hat also man würde
  66. offensichtlich dieses objekt hier diesem zentrum zu weisen ebenfalls dieses objekt und vermutlich auch dieses objekt und dieses objekt auch bei diesem hier
  67. das geschlecht zu sehen ich denke auch dass das hier noch dazu gehören würde das heißt man hätte so dass hier wäre schon mal das erste cluster dann sieht
  68. man das zweite gast um diesen centro eaton herum wurde aus genau hinschauen aus diesem punkt ganz sicher bestehen
  69. und auch aus diesem punkt und vielleicht sogar sagen wir mal dass dieser punkt nicht dazu gehören das heißt man hätte so ein cluster wie folgt dann ist das
  70. eher für diesen zentren da steht eben was den anderen übrigen objekt das heißt man hätte schon so ein ideales kaster ringe gebe
  71. mit drei klassen wie gewünscht wenn wir vier cluster hätten haben wollen dann würden wir eben vier in soziale zentren aussuchen und so weiter so was jetzt
  72. gemacht wird im nächsten schritt berechnet für jedes dieser cluster einen neuen zentrum zum beispiel würde man sagen gut dem
  73. beispiel wäre hier vielleicht dieses hier der bessere centro eat für das cluster dass auch anfragen der cluster dass man würde dann sagen naja dieser
  74. naja das war zu viel dieser dieser punkt hier wird jetzt der neue centro eed und was macht man auch für die anderen pflaster im falle der
  75. und entlaste sieht man aber auch dass diese zentrierten die schon gewählt wurden relativ gut ausschauen das würde sich hier würde nichts nichts
  76. mehr passieren das heißt wir haben diese 433 pinkfarbenen centro eaton dahin hat sich geändert die anderen hat sich nicht geändert okay das löschen wir wieder die
  77. cluster die wird zuvor gebildet haben und ordnung jetzt wieder diese einzelnen punkte den clustern sie zertreten zu wir sehen dass hier durch die änderung dass
  78. er sich verschoben hat wie ein neues pflaster bekommen nehmen hieß es hier und die anderen beiden wurden jetzt in dem in dem beispiel gleich bleiben
  79. abgesehen davon dass der punkt sich unten natürlich verschoben hat dessen hätte dann so etwas und so etwas
  80. die farben haben jetzt geändert ist nicht so schlimm dass sie haben wir gesehen dass die initiale war zentrierten sich leicht geändert hat in
  81. diesem orange farbenen fall und das ganze wiederholt beim jetzt weiter und weiter bis ich nichts mehr ändert das heißt sozialgeld manka zentren aus man
  82. weist den objekten den nächstgelegenen android hinzu das ist dieses dieses bild einen clustering und dann bilden dann berechnet man für jedes für jedes
  83. cluster den 19 treten und fügt dann und weiß dann wieder den objekten die die centro eaton zu die am nächsten dran liegen und so weiter deshalb muss es
  84. hier dargestellt zufällige auswahl von pacentro eaton usw zuordnung der objekte zu den nächstgelegenen neuberechnung der der
  85. centro iden und bissig nichts mehr ändern das heißt die zehen treten gleich bleiben wird der rhythmus ausgeführt und termine dann wenn eben sich nichts
  86. geändert und wir haben dann das finale clustering und in der illustration hier oben könnte es tatsächlich so ausschauen dass dies hier unsere finales clustering
  87. ist nach und einer integration ja so etwas ausführlichere animation des problems wir haben in dem fall fähig 14 treten sie sehen dass diese durch diese
  88. iks schwarz nächste aber markiert sind und wir haben auch schon die punkte den einzelnen zentren zugewiesen wir haben hier im genau hinschaut hier so ein paar
  89. rote punkte und dann die blauen punkte grün und orange haben punkte rechtecke weitergehen würden wir die centro eaton der cluster neu berechnen sie haben
  90. gesehen dass sie das dx ist hier dass sich verschoben haben zumindest für das orangefarbene das blaue und das grüne cluster dann rechnen
  91. wir neu die zuweisungen der objekt zu den clustern ja sehen hier dass ich hier gerade bei den roten bereich und auch was getan hat dann berechnen wir wieder
  92. die neuen zentren weißen wieder ihre rechte zu und so weiter und wir machen das so lange bis sich die centro eaton nicht mehr ändern und das also die
  93. konnten wir die idee der algorithmus konvergiert wenn sich die klasse nicht mehr ändern
  94. es gibt es noch ein bisschen weiter wenn wir die gleiche schritt immer immer neue berechnungen der centro ettenberg
  95. der cluster dann basierend auf den neuen zentren die zuteilung der daten auf die cluster auf die zehen treten und so weiter ebene sich nichts mehr tut
  96. wir sehen hier das im letzten schritt sich nichts mehr geändert hat das heißt hier würde der kamins algorithmus eben diese determinieren und wir während
  97. fertig und hätten unser clustering berechnet kamins der name kaminski ist klar dass die anzahl der cluster und wiens im englischen für durchschnitt das
  98. ist es eben genau dann die aussage dass wir hier k centro edeka prototypen durchschnitt und so weiter berechnet das heißt er könnte auch k s android
  99. algorithmus heißen heißt aber kamins sagt das gleiche aus in dem fall ein sehr einfacher algorithmus sie hat natürlich ein paar probleme
  100. darüber nachdenken was hier passieren kann ist dass die auswahl von dem parameter kann natürlich eine rolle spielt nämlich vier nämlich fünf die
  101. mich drei nämlich zehn nämlich 15 und so weiter dass die wahl von kmu sowie sind sinnvoll bekannt sein und zum anderen natürlich sollte die initiale
  102. auswahl der k10 truiden er hat es braucht eine rolle und sollte dann eben eventuell ein paar mal durch probiert werden das heißt man würde die initialen
  103. centro eaton oder würden algorithmus mit verschiedenen stadtzentren ausführen wurde dann in verschiedene klassen bekommen würde dann die die qualität der
  104. cluster rings berechnen und dann am ende das darin zurück liefern das den besten fehler hatte die kleinsten fehler hat gewisse dinge die man hier ändern kann
  105. oder einfach an kranke verbessern kann in dem einfachen algorithmus noch mal ganz kurz das übersicht die initialen zentrierten wird nun
  106. zufällig ausgewählt das heißt die daten die auf den staaten gleich bleiben durch die zufällige auswahl kann das verschiedene cluster rings geben
  107. wir berechnen den centro iten als mittelwert im englischen daherkommen wärme distanz maß würde öffentlicher weise die kritische distanz benutzt
  108. werden der algorithmus konvergiert kann man zeigen die ersten operationen sind natürlich die stärksten integration wo
  109. am meisten passiert und am ende wenn nichts mehr passiert oder nur sehr wenig passiert dann darf der rhythmus terminieren und hier sehen sie auch noch
  110. die komplexität des algorithmus angegeben inflation ja das ist auch das ende des kapitels informationssuche und daytime einigen
  111. nochmal einen algorithmus herausgegriffen der sehr bekannte ist der kamin algorithmus denke es nicht sehr schwierig zu verstehen
  112. durch diese animation öffentliches klar wie der funktioniert natürlich muss man sich jetzt gedanken machen dass man auch in der klausur in der lage sind zu
  113. beschreiben dass man den dollar code angeben könnte dass man die distanzen berechnen kann für so eine einfache ein einfaches beispiel und so weiter ja es
  114. gibt viele andere clustering algorithmen es gibt viele anderen themen zur informationssuche und ich habe schon zwei mal angesprochen
  115. mindestens dass wir auch eine vorlesung haben informationen und data mining die wir alle zwei jahre im sommer anbieten und wenn sie interesse haben an diesem
  116. themengebiet dann würden wir uns freuen wenn sie da wieder sehen würden und da das markiert das ende des kapitels und dem kommentar titelt gehen
  117. wir auf die betrieblichen datenbanksystemen oder betriebliche informationssysteme spezielle datenbank systeme im detail ein

Zum Nachlesen