Ich bin verloren auf, wo auf diesem zu beginnen. Meine Zuweisung mit dem IRIS-Datensatz in R ist:Zuweisen von Klassenbezeichnungen mit dem nächsten Nachbar-Klassifizierer in R
Schreiben Sie ein Stück R-Code, der eine einzelne Klassenbezeichnung zu jedem der Observationen (vierdimensionalen), mit dem nächsten Nachbarn Klassifikator (NN) [1 ]. Verwenden Sie Teil A als Referenzdatenbank (Beobachtungen und Klassenbeschriftungen) und Teil B als Testgruppe. Angenommen, Sie kennen die Klassenbezeichnungen von Teil B nicht, finden Sie für jede Beobachtung aus Teil B die nächste Beobachtung aus Teil A und weisen Sie die Klassenbezeich- nung der Beobachtung aus Teil A zu.
Berechnen und Rückgabe pro Klassengenauigkeit (Anzahl der korrekt klassifizierten Beobachtungen pro Klasse dividiert durch die Gesamtzahl der Beobachtungen).
Der Code, den ich für den ersten Teil geschrieben haben, ist ganz einfach:
newData = iris
evenRows.A <- newData[seq(2, nrow(newData), 2),] #SELECT EVEN ROWS
oddRows.B <- newData[seq(1, nrow(newData), 2),] #SELECT ODD ROWS. This is the testing set
Jede Hilfe zu den Klassen Etiketten bereits viel würde geschätzt.
EDIT: R formatierte Code