Class Sample

java.lang.Object
it.unisa.diem.ai.torcs.model.Sample

public class Sample extends Object
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 Details

    • Sample

      public Sample(FeatureVector feature, Label label)
      Costruttore base: crea un nuovo Sample con feature e label specificate.
      Parameters:
      feature - vettore delle feature
      label - etichetta associata
    • Sample

      public Sample(String csvLine)
      Costruttore che crea un Sample a partire da una riga CSV.

      Formato atteso: f1;f2;...;fn;labelCode;labelName

      La label testuale alla fine viene ignorata.
      Parameters:
      csvLine - riga del file CSV
      Throws:
      NumberFormatException - se il parsing dei valori fallisce
  • Method Details

    • getFeature

      public FeatureVector getFeature()
      Returns:
      vettore delle feature del campione
    • getLabel

      public Label getLabel()
      Returns:
      etichetta del campione
    • distanzaEuclidea

      public double distanzaEuclidea(Sample altro)
      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

      public String toCSV()
      Converte questo Sample in una riga CSV.

      Formato: f1;f2;...;fn;labelCode;labelName

      Returns:
      stringa CSV del campione