Class NearestNeighbor
java.lang.Object
it.unisa.diem.ai.torcs.classifier.NearestNeighbor
Implementazione semplice dell'algoritmo Nearest Neighbor (KNN)
utilizzando un KD-Tree per una ricerca efficiente dei vicini.
-
Constructor Summary
ConstructorsConstructorDescriptionNearestNeighbor
(Dataset trainingData) Costruttore che inizializza il classificatore con il dataset di addestramento. -
Method Summary
Modifier and TypeMethodDescriptionint
Classifica un punto di test usando la maggioranza tra i k vicini più prossimi.findKNearestNeighbors
(Sample testPoint, int k) Trova i k vicini più prossimi rispetto a un punto di test.Restituisce il dataset di addestramento usato dal classificatore.
-
Constructor Details
-
NearestNeighbor
Costruttore che inizializza il classificatore con il dataset di addestramento.- Parameters:
trainingData
- dataset contenente i campioni noti (labeled)
-
-
Method Details
-
findKNearestNeighbors
Trova i k vicini più prossimi rispetto a un punto di test.- Parameters:
testPoint
- il punto da classificarek
- numero di vicini da considerare- Returns:
- lista dei k vicini più vicini
-
classify
Classifica un punto di test usando la maggioranza tra i k vicini più prossimi.- Parameters:
testPoint
- il punto da classificarek
- numero di vicini da considerare- Returns:
- codice numerico della classe predetta (int corrispondente a
Label.getCode()
)
-
getTrainingData
Restituisce il dataset di addestramento usato dal classificatore.- Returns:
- il dataset con i campioni etichettati
-