.confusion_matrix
Die Funktion NearestNeighbor.confusion_matrix(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 Konfusionsmatrix bezüglich der Testdaten Y (siehe Beispiel).
Zudem können folgende Optionen verwendet werden:
| Variable | Datentyp | Hinweis | Default-Wert |
| metric | Zeichenkette | manhattan, euclidean, maximum oder cosine | euclidean |
| display | Zeichenkette | on oder off | off |
Die Option metric definiert das Abstandsmaß, das zum Einsatz kommt. Die Konfusionsmatrix wird grafisch dargestellt, falls die Option display als on definiert wird.