11#ifndef ROOT_INTERNAL_ML_RDATASETLOADER
12#define ROOT_INTERNAL_ML_RDATASETLOADER
56 std::vector<ROOT::RDF::RNode>
f_rdfs;
64 RDatasetLoader(
const std::vector<ROOT::RDF::RNode> &rdfs,
const float validationSplit,
65 const std::vector<std::string> &cols,
const std::vector<std::size_t> &vecSizes = {},
66 const float vecPadding = 0.0,
bool shuffle =
true,
const std::size_t setSeed = 0);
68 std::vector<std::size_t>
CountEntries(std::vector<ROOT::RDF::RNode> &rdfs);
73 SplitRows(std::size_t firstRow, std::vector<std::size_t> &TrainingRows, std::vector<std::size_t> &ValidationRows);
Load the whole dataset into memory.
std::size_t fNumValidationEntries
RFlat2DMatrix ReleaseDataset()
std::vector< std::size_t > CountEntries(std::vector< ROOT::RDF::RNode > &rdfs)
Number of entries to reserve for each dataframe.
std::vector< ROOT::RDF::RNode > f_rdfs
std::size_t fNumTrainingEntries
void SplitRows(std::size_t firstRow, std::vector< std::size_t > &TrainingRows, std::vector< std::size_t > &ValidationRows)
Split the rows of the dataset from firstRow on into training and validation rows.
std::unique_ptr< RFlat2DMatrixOperators > fTensorOperators
std::vector< std::string > fCols
void SplitDatasets(bool concatenate)
Load the dataframes into a single dataset and split it in training and validation rows.
std::vector< std::vector< std::size_t > > fTrainingRows
void LoadDataframe(ROOT::RDF::RNode &rdf, std::size_t NumEntries)
Load all the entries of an individual dataframe at the end of the dataset.
std::size_t fNumDatasetCols
std::size_t GetNumTrainingEntries()
std::size_t GetNumValidationEntries()
std::vector< std::vector< std::size_t > > ReleaseTrainingRows()
RDatasetLoader(const std::vector< ROOT::RDF::RNode > &rdfs, const float validationSplit, const std::vector< std::string > &cols, const std::vector< std::size_t > &vecSizes={}, const float vecPadding=0.0, bool shuffle=true, const std::size_t setSeed=0)
std::vector< std::vector< std::size_t > > ReleaseValidationRows()
std::vector< std::vector< std::size_t > > fValidationRows
std::vector< std::size_t > fVecSizes
The public interface to the RDataFrame federation of classes.
Wrapper around ROOT::RVec<float> representing a 2D matrix.