6 const std::vector<std::string> &cols,
const std::vector<std::size_t> &vecSizes,
7 const float vecPadding,
bool shuffle,
const std::size_t setSeed)
8 : fValidationSplit(validationSplit),
10 fVecPadding(vecPadding),
35 std::size_t NumEntries = 0;
39 NumEntries += cluster.second - cluster.first;
41 }
catch (
const std::runtime_error &) {
46 if (NumEntries == 0) {
47 NumEntries =
static_cast<std::size_t
>(*rdf.
Count());
51 NumEntries = Entries->size();
53 Entries->push_back((*Entries)[NumEntries - 1] + 1);
57 std::size_t NumValidationEntries =
static_cast<std::size_t
>(
fValidationSplit * NumEntries);
58 std::size_t NumTrainingEntries = NumEntries - NumValidationEntries;
69 for (std::size_t j = 0; j < NumEntries; j++) {
86 TrainingDataset = std::move(Source);
unsigned long long ULong64_t
Portable unsigned long integer 8 bytes.
void reserve(size_type N)
void SplitDataframe(ROOT::RDF::RNode &rdf, RFlat2DMatrix &TrainingDataset, RFlat2DMatrix &ValidationDataset)
Split an individual dataframe into a training and validation dataset.
std::vector< RFlat2DMatrix > fTrainingDatasets
std::size_t fNumValidationEntries
std::vector< ROOT::RDF::RNode > f_rdfs
std::size_t fNumTrainingEntries
RFlat2DMatrix fTrainingDataset
std::vector< RFlat2DMatrix > fValidationDatasets
void SplitDatasets()
Split the dataframes in a training and validation dataset.
std::unique_ptr< RFlat2DMatrixOperators > fTensorOperators
std::vector< std::string > fCols
void ConcatenateDatasets()
Concatenate the datasets to a dataset.
std::size_t fNumDatasetCols
RFlat2DMatrix fValidationDataset
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::size_t > fVecSizes
The public interface to the RDataFrame federation of classes.
std::vector< std::string > GetFilterNames()
Returns the names of the filters created.
RResultPtr< COLL > Take(std::string_view column="")
Return a collection of values of a column (lazy action, returns a std::vector by default).
RResultPtr< ULong64_t > Count()
Return the number of entries processed (lazy action).
Smart pointer for the return type of actions.
void LoadCustomValues(ROOT::RDF::RNode &node, const std::vector< std::string > &cols, const std::vector< std::size_t > &vecSizes, float vecPadding, ROOT::RVecF &dest)
std::vector< std::pair< std::uint64_t, std::uint64_t > > GetDatasetGlobalClusterBoundaries(const RNode &node)
Retrieve the cluster boundaries for each cluster in the dataset, across files, with a global offset.
void ChangeBeginAndEndEntries(const RNode &node, Long64_t begin, Long64_t end)
Wrapper around ROOT::RVec<float> representing a 2D matrix.
void Resize(std::size_t rows, std::size_t cols)
std::size_t GetRows() const