The logic for constructing chunks from a dataset.
This struct handles the logic for splitting a dataset into smaller subsets known as chunks, which are constructed from blocks.
A chunk is the largest portion of the dataset loaded into memory at once, and each chunk is further divided into batches for machine learning training.
The dataset is split into disjoint chunks based on a user-defined chunk size. There are two types of chunks:
Each chunk is constructed from blocks based on a user-defined block size. There are two types of blocks:
The blocks are defined by their start and end entries, which correspond to positions within the dataset’s total number of entries.
#include <TMVA/BatchGenerator/RChunkConstructor.hxx>