#ifndef FOLDING_H #define FOLDING_H #include using namespace std; class KFold { private: int k; int n; vector indices; int seed; public: KFold(int k, int n, int seed = -1); pair, vector> getFold(int nFold); }; class StratifiedKFold { private: int k; int n; vector> stratified_indices; unsigned seed; public: StratifiedKFold(int k, const vector& y, int seed = -1); pair, vector> getFold(int nFold); }; #endif