Package it.unisa.diem.ai.torcs.model
Class Sample
java.lang.Object
it.unisa.diem.ai.torcs.model.Sample
Rappresenta un campione etichettato composto da un vettore di feature e da una
Label
.
Ogni Sample
può essere caricato da una riga CSV o costruito direttamente da oggetti.-
Constructor Summary
ConstructorsConstructorDescriptionSample
(FeatureVector feature, Label label) Costruttore base: crea un nuovo Sample con feature e label specificate.Costruttore che crea un Sample a partire da una riga CSV. -
Method Summary
Modifier and TypeMethodDescriptiondouble
distanzaEuclidea
(Sample altro) Calcola la distanza euclidea tra questo Sample e un altro.getLabel()
toCSV()
Converte questo Sample in una riga CSV.
-
Constructor Details
-
Sample
Costruttore base: crea un nuovo Sample con feature e label specificate.- Parameters:
feature
- vettore delle featurelabel
- etichetta associata
-
Sample
Costruttore che crea un Sample a partire da una riga CSV.Formato atteso:
La label testuale alla fine viene ignorata.f1;f2;...;fn;labelCode;labelName
- Parameters:
csvLine
- riga del file CSV- Throws:
NumberFormatException
- se il parsing dei valori fallisce
-
-
Method Details
-
getFeature
- Returns:
- vettore delle feature del campione
-
getLabel
- Returns:
- etichetta del campione
-
distanzaEuclidea
Calcola la distanza euclidea tra questo Sample e un altro.- Parameters:
altro
- l'altro campione da confrontare- Returns:
- distanza euclidea tra i due campioni
-
toCSV
Converte questo Sample in una riga CSV.Formato:
f1;f2;...;fn;labelCode;labelName
- Returns:
- stringa CSV del campione
-