Load the whole dataset into memory.
In this class the whole dataset is loaded into memory. The dataset is further shuffled and spit into training and validation sets with the user-defined validation split fraction.
Definition at line 37 of file RDatasetLoader.hxx.
Public Member Functions | |
| 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) | |
| void | ConcatenateDatasets () |
| Concatenate the datasets to a dataset. | |
| std::size_t | GetNumTrainingEntries () |
| std::size_t | GetNumValidationEntries () |
| RFlat2DMatrix | ReleaseTrainingDataset () |
| std::vector< RFlat2DMatrix > | ReleaseTrainingDatasets () |
| RFlat2DMatrix | ReleaseValidationDataset () |
| std::vector< RFlat2DMatrix > | ReleaseValidationDatasets () |
| void | SplitDataframe (ROOT::RDF::RNode &rdf, RFlat2DMatrix &TrainingDataset, RFlat2DMatrix &ValidationDataset) |
| Split an individual dataframe into a training and validation dataset. | |
| void | SplitDatasets () |
| Split the dataframes in a training and validation dataset. | |
Private Attributes | |
| std::vector< ROOT::RDF::RNode > | f_rdfs |
| std::vector< std::string > | fCols |
| std::size_t | fNumCols |
| std::size_t | fNumDatasetCols |
| std::size_t | fNumTrainingEntries |
| std::size_t | fNumValidationEntries |
| std::size_t | fSetSeed |
| bool | fShuffle |
| std::size_t | fSumVecSizes |
| std::unique_ptr< RFlat2DMatrixOperators > | fTensorOperators |
| RFlat2DMatrix | fTrainingDataset |
| std::vector< RFlat2DMatrix > | fTrainingDatasets |
| RFlat2DMatrix | fValidationDataset |
| std::vector< RFlat2DMatrix > | fValidationDatasets |
| float | fValidationSplit |
| float | fVecPadding |
| std::vector< std::size_t > | fVecSizes |
#include </github/home/ROOT-CI/src/tree/ml/src/RDatasetLoader.hxx>
| ROOT::Experimental::Internal::ML::RDatasetLoader::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 ) |
Definition at line 5 of file RDatasetLoader.cxx.
| void ROOT::Experimental::Internal::ML::RDatasetLoader::ConcatenateDatasets | ( | ) |
Concatenate the datasets to a dataset.
Definition at line 112 of file RDatasetLoader.cxx.
|
inline |
Definition at line 80 of file RDatasetLoader.hxx.
|
inline |
Definition at line 81 of file RDatasetLoader.hxx.
|
inline |
Definition at line 77 of file RDatasetLoader.hxx.
|
inline |
Definition at line 74 of file RDatasetLoader.hxx.
|
inline |
Definition at line 78 of file RDatasetLoader.hxx.
|
inline |
Definition at line 75 of file RDatasetLoader.hxx.
| void ROOT::Experimental::Internal::ML::RDatasetLoader::SplitDataframe | ( | ROOT::RDF::RNode & | rdf, |
| RFlat2DMatrix & | TrainingDataset, | ||
| RFlat2DMatrix & | ValidationDataset ) |
Split an individual dataframe into a training and validation dataset.
| [in] | rdf | Dataframe that will be split into training and validation |
| [in] | TrainingDataset | Tensor for the training dataset |
| [in] | ValidationDataset | Tensor for the validation dataset |
Definition at line 28 of file RDatasetLoader.cxx.
| void ROOT::Experimental::Internal::ML::RDatasetLoader::SplitDatasets | ( | ) |
Split the dataframes in a training and validation dataset.
Definition at line 91 of file RDatasetLoader.cxx.
|
private |
Definition at line 56 of file RDatasetLoader.hxx.
|
private |
Definition at line 57 of file RDatasetLoader.hxx.
|
private |
Definition at line 58 of file RDatasetLoader.hxx.
|
private |
Definition at line 44 of file RDatasetLoader.hxx.
|
private |
Definition at line 52 of file RDatasetLoader.hxx.
|
private |
Definition at line 53 of file RDatasetLoader.hxx.
|
private |
Definition at line 59 of file RDatasetLoader.hxx.
|
private |
Definition at line 61 of file RDatasetLoader.hxx.
|
private |
Definition at line 42 of file RDatasetLoader.hxx.
|
private |
Definition at line 54 of file RDatasetLoader.hxx.
|
private |
Definition at line 49 of file RDatasetLoader.hxx.
|
private |
Definition at line 46 of file RDatasetLoader.hxx.
|
private |
Definition at line 50 of file RDatasetLoader.hxx.
|
private |
Definition at line 47 of file RDatasetLoader.hxx.
|
private |
Definition at line 39 of file RDatasetLoader.hxx.
|
private |
Definition at line 43 of file RDatasetLoader.hxx.
|
private |
Definition at line 41 of file RDatasetLoader.hxx.