28 std::vector<std::shared_ptr<NangaParbat::Cut>>
const& kincuts,
29 double const& TrainingFrac,
31 int const& NMin = 10);
39 TrainingCut(
TrainingCut const& cut,
bool const& invert =
false, std::vector<std::shared_ptr<NangaParbat::Cut>>
const& kincuts = {});
Purely virtual mother class that implements the main feautures of a cut function on a given dataset....
Definition: cut.h:20
The "DataHandler" class provides a common interface to all datasets. It provides methods to get kinem...
Definition: datahandler.h:23
Derivation of the class Cut to impose Cross Validation cut.
Definition: Trainingcut.h:17
int const _NMin
Definition: Trainingcut.h:48
TrainingCut(DataHandler const &dataset, std::vector< std::shared_ptr< NangaParbat::Cut > > const &kincuts, double const &TrainingFrac, gsl_rng *rng, int const &NMin=10)
The "Trainingcut" constructor.
void EnforceCut()
Purely virtual function to be used implemented in the derived class to eforce the cut.
gsl_rng *const _rng
Definition: Trainingcut.h:47
TrainingCut(TrainingCut const &cut, bool const &invert=false, std::vector< std::shared_ptr< NangaParbat::Cut > > const &kincuts={})
The "TrainingCut" copy constructor.