Class Dataset

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

public class Dataset extends Object
Rappresenta un dataset supervisionato composto da oggetti Sample. Fornisce funzionalità per aggiungere campioni, salvarli/caricarli da file CSV, normalizzare le feature, mescolare i dati e suddividerli in train/test set.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Costruttore vuoto: inizializza un dataset senza campioni
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addSample(Sample sample)
    Aggiunge un campione al dataset.
    void
    Normalizza tutte le feature del dataset e salva il nuovo dataset normalizzato su file CSV.
    Restituisce la lista dei campioni nel dataset.
    static Dataset
    loadFromCSV(String filePath)
    Carica un dataset da file CSV.
    void
    saveToCSV(String filePath)
    Salva il dataset in un file CSV, includendo intestazione e tutti i campioni.
    void
    Mescola casualmente l'ordine dei campioni nel dataset.
    int
    Restituisce il numero totale di campioni presenti nel dataset.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Dataset

      public Dataset()
      Costruttore vuoto: inizializza un dataset senza campioni
  • Method Details

    • addSample

      public void addSample(Sample sample)
      Aggiunge un campione al dataset.
      Parameters:
      sample - il campione da aggiungere
    • getSamples

      public List<Sample> getSamples()
      Restituisce la lista dei campioni nel dataset.
      Returns:
      lista dei campioni
    • size

      public int size()
      Restituisce il numero totale di campioni presenti nel dataset.
      Returns:
      numero di campioni
    • loadFromCSV

      public static Dataset loadFromCSV(String filePath)
      Carica un dataset da file CSV. Il file deve contenere un'intestazione e righe con valori separati da punto e virgola.
      Parameters:
      filePath - percorso al file CSV
      Returns:
      oggetto Dataset caricato
    • saveToCSV

      public void saveToCSV(String filePath)
      Salva il dataset in un file CSV, includendo intestazione e tutti i campioni.
      Parameters:
      filePath - percorso del file di destinazione
    • datasetNormalizer

      public void datasetNormalizer(String outputPath)
      Normalizza tutte le feature del dataset e salva il nuovo dataset normalizzato su file CSV.
      Parameters:
      outputPath - percorso del file CSV normalizzato da generare
    • shuffle

      public void shuffle()
      Mescola casualmente l'ordine dei campioni nel dataset.