pulsatrix
Loading...
Searching...
No Matches
pulsatrix::CsvDataset Class Reference

Dataset over a CSV file's numeric columns: N named feature columns -> one (1, num_features) Tensor per row, plus one named label column -> one (1,) Tensor. Requires a header row (feature/label columns are resolved by name). More...

#include <csv_dataset.hpp>

Inheritance diagram for pulsatrix::CsvDataset:
Collaboration diagram for pulsatrix::CsvDataset:

Public Member Functions

 CsvDataset (const std::string &path, std::vector< std::string > feature_columns, std::string label_column, DeviceBackend *backend)
 
int64_t size () const override
 Number of samples in this dataset.
 
Sample get (int64_t index) const override
 
- Public Member Functions inherited from pulsatrix::Dataset
virtual ~Dataset ()=default
 

Detailed Description

Dataset over a CSV file's numeric columns: N named feature columns -> one (1, num_features) Tensor per row, plus one named label column -> one (1,) Tensor. Requires a header row (feature/label columns are resolved by name).

Constructor & Destructor Documentation

◆ CsvDataset()

pulsatrix::CsvDataset::CsvDataset ( const std::string &  path,
std::vector< std::string >  feature_columns,
std::string  label_column,
DeviceBackend *  backend 
)
Parameters
pathCSV file path.
feature_columnsColumn names to use as features, in order.
label_columnColumn name to use as the label.
backendBackend to allocate row Tensors through. Not owned.
Exceptions
std::runtime_errorif the file can't be loaded (see CsvReader::Load), or a named feature/label column doesn't exist in the header – external boundary: column names are caller-supplied configuration, not internally derived.

Member Function Documentation

◆ get()

Sample pulsatrix::CsvDataset::get ( int64_t  index) const
overridevirtual
Exceptions
std::out_of_rangeif index is out of bounds.
std::runtime_errorif a feature or label cell fails to parse as a float – external boundary: cell content originates from the file, not internal state.

Implements pulsatrix::Dataset.

◆ size()

int64_t pulsatrix::CsvDataset::size ( ) const
overridevirtual

Number of samples in this dataset.

Implements pulsatrix::Dataset.


The documentation for this class was generated from the following file: