Class FeatureVector

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

public class FeatureVector extends Object
Classe che rappresenta un vettore di feature numeriche (valori Double), utilizzato per descrivere un campione (Sample) nel contesto dell'apprendimento automatico. Supporta accesso, modifica, e calcolo della distanza euclidea tra vettori.
  • Constructor Details

    • FeatureVector

      public FeatureVector(List<Double> values)
      Costruttore che crea un FeatureVector copiando una lista di Double.
      Parameters:
      values - lista di valori da usare come feature
  • Method Details

    • getValues

      public List<Double> getValues()
      Restituisce una copia della lista di valori del vettore.
      Returns:
      lista dei valori
    • setValues

      public void setValues(List<Double> values)
      Imposta i valori del vettore, sostituendo quelli esistenti.
      Parameters:
      values - nuova lista di valori
    • size

      public int size()
      Restituisce la dimensione del vettore.
      Returns:
      numero di feature
    • get

      public Double get(int index)
      Restituisce il valore alla posizione indicata.
      Parameters:
      index - posizione nel vettore
      Returns:
      valore Double corrispondente
    • set

      public void set(int index, Double value)
      Imposta un valore in una determinata posizione.
      Parameters:
      index - indice della feature da modificare
      value - nuovo valore da assegnare
    • distanzaEuclidea

      public double distanzaEuclidea(FeatureVector altra)
      Calcola la distanza euclidea tra questo vettore e un altro.
      Parameters:
      altra - altro vettore da confrontare
      Returns:
      distanza euclidea tra i due vettori
      Throws:
      IllegalArgumentException - se i vettori hanno dimensioni diverse
    • toString

      public String toString()
      Restituisce una rappresentazione testuale del vettore.
      Overrides:
      toString in class Object
      Returns:
      stringa con i valori del vettore