Implementation von Hand
🎯 Um was geht es?Â
KNN ist vom Prinzip sehr einfach zu verstehen. Wir wollen KNN natürlich auch noch mit Python implemetieren. Jedoch macht es Sinn, wen man den Algorithmus ein einziges Mal von Hand ausrechnet. Dann wird Dir die Implementation viel leichter fallen, da Du auch weisst, was die Einzelnen Schritte sind.Â
Auftrag
Zeichne ein Koordinatensystem mit den folgenden Punkten: (1,2), (1.5, 1.75), (4, 1), (4.5, 2), (5,2), (3,3), (3.5, 4), (3.5, 5)
Die Punkte  (1,2), (1.5, 1.75) sind der Klasse rot zugeordnet.Â
Die Punkte (4, 1), (4.5, 2), (5,2) sind der Klasse blau zugeordnet.Â
Die Punkte (3,3), (3.5, 4), (3.5, 5) sind der Klasse gelb zugeordnet.Â
Zu welcher Klasse gehört der Punkt (3,2)? Nutze dazu den 1NN und 3NN-Algorithmus!Â
Lösung
Du musst die Distanzen zwischen allen Punkten und dem Punkt (2,3) berechnen.Â
Dann sortierst Du die Punkte aufsteigend (kleinste Distanz zuerst). Siehe unten:Â
Die Punkte C, E, F sind somit die Punkte, welche die kleinste Distanz zu Punkt P besitzen.Â
Punkt F hat Klasse gelb mit Distanz 1
Punkt C hat Klasse blau mit Distanz 1.41
Punkt E hat Klasse blau mit Distanz 1.5
Wenn wir nun 1NN nutzen, müssten wir Punkt P der Klasse gelb zuweisen.Â
Wenn wir 3NN nutzen, müssten wir Punkt P der Klasse blau zuweisen.Â
Wie man den Wert für k wählt, darauf gehen wir in den nächsten Wochen auch noch darauf ein.Â