.evaluate

Die Funktion NearestNeighbor.evaluate(X, y, k) erwartet folgende (verpflichtende) Argumente:

ArgumentDatentypHinweis
XDatenfeldTrainingsdaten (Liste von Objekten)
yDatenfeldzu testendes Objekt als Vektor
kZahlganzzahlig, positiv

Die Funktion führt eine Nächste-Nachbarn-Klassifikation anhand der Trainingsdaten X sowie des zu testenden Objekts y durch, wobei die k nächsten Nachbarn herangezogen werden.

Dabei ist X eine Liste von Objekten mit jeweils folgenden Variablen:

VariableDatentypHinweis
inputDatenfeldObjekt des Datensatzes als Vektor
indexZahlganzzahlig, nicht negativ (Klassifikationsergebnis)

Zurückgegeben wird das Klassifikationsergebnis (Index der zugehörigen Klasse).

Um die nächsten Nachbarn bestimmen zu können, wird ein Abstandsmaß (eine Metrik) benötigt. Daher kann folgende Option verwendet werden:

VariableDatentypHinweisDefault-Wert
metricZeichenkettemanhattan, euclidean, maximum oder cosineeuclidean

Die Option metric definiert die Metrik, die als Abstandsmaß verwendet werden soll.

Beispiel
Zur Durchführung einer Nächste-Nachbarn-Klassifikation werden zunächst Trainingsdaten im dafür benötigten Format definiert. Anschließend wird die Klassifikation eines zu testenden Objekts durchgeführt, wobei Nachbarn untersucht werden.
Beispiel
Gleiches Beispiel wie zuvor, wobei nun explizit das Abstandsmaß (die Metrik) gewählt wird: Das Klassifikationsergebnis ist nun ein anderes als zuvor.
.test