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

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. 

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.Â