.test

Die Funktion NearestNeighbor.test(X, Y, k) erwartet folgende (verpflichtende) Argumente:

ArgumentDatentypHinweis
XDatenfeldTrainingsdaten (Liste von Objekten)
YDatenfeldTestdaten (Liste von Objekten)
kZahlganzzahlig, 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:

VariableDatentypHinweis
inputDatenfeldObjekt des Datensatzes als Vektor
indexZahlganzzahlig, 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:

VariableDatentypHinweisDefault-Wert
metricZeichenkettemanhattan, euclidean, maximum oder cosineeuclidean

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

Beispiel
Es werden Trainings- und Testdaten unter Verwendung des ClassificationData-Pakets erzeugt. Anhand dieser Daten wird eine Nächste-Nachbarn-Klassifikation durchgeführt.
.confusion_matrix