Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ss16:handschrifterkennung

Handschrifterkennung

Zur Handschrifterkennung haben wir uns verschiedene Methoden zur Zuordnung im hochdimensionalen Raum angeguckt. Am einfachsten zu verstehen und zu programmieren fanden wir den k-nearest-Neighbor-Algorithmus (knN). Daher haben wir diesen programmiert.
Weil es schneller ist benutzen wir den Algorithmus aus der sklearn-Bibliothek.
Beim knN-Algorithmus werden die Bilder in einen Vektor geschrieben. Dann wird der Abstand zwischen dem Vektor und den Vektoren der Proben berechnet. Aus den k-Vektoren die den geringsten Abstand haben wird eine Mehrheitsentscheidung über die Zugehörigkeit gebildet. Daher ist es wichtig wie groß das k gewählt wird. Bei zu kleinem k wird ein Ausreißer einen zu großen Einfluss haben und bei einem zu großem k werden zu viele irrelevanten berücksichtigt.
Nach unserem Test (Code mit Graph der Trefferquote) haben wir uns für k=8 entschieden.

ss16/handschrifterkennung.txt · Zuletzt geändert: 2016/09/23 13:22 von victorbremer