.test
Die Funktion NearestNeighbor.test(X, Y, k) erwartet folgende (verpflichtende) Argumente:
Argument | Datentyp | Hinweis |
X | Datenfeld | Trainingsdaten (Liste von Objekten) |
Y | Datenfeld | Testdaten (Liste von Objekten) |
k | Zahl | ganzzahlig, positiv |
Die Funktion führt eine Nächste-Nachbarn-Klassifikation anhand der Trainingsdaten X durch, wobei die k nächsten Nachbarn herangezogen werden. Getestet werden sämtliche Objekte der Testdaten Y.
Dabei sind X und Y Listen von Objekten mit jeweils folgenden Variablen:
Variable | Datentyp | Hinweis |
input | Datenfeld | Objekt des Datensatzes als Vektor |
index | Zahl | ganzzahlig, nicht negativ (Klassifikationsergebnis) |
Zurückgegeben wird die Anzahl der korrekt erkannten Testdaten (siehe Beispiel).
Um die nächsten Nachbarn bestimmen zu können, wird ein Abstandsmaß (eine Metrik) benötigt. Daher kann folgende Option verwendet werden:
Variable | Datentyp | Hinweis | Default-Wert |
metric | Zeichenkette | manhattan, euclidean, maximum oder cosine | euclidean |
Die Option metric definiert die Metrik, die als Abstandsmaß verwendet werden soll.