Begin Stratified KFold

This commit is contained in:
2023-07-21 21:49:02 +02:00
parent a2622a4fb6
commit f6e154bc6e
6 changed files with 150 additions and 61 deletions

View File

@@ -7,12 +7,19 @@ private:
int k;
int n;
vector<int> indices;
int seed;
public:
KFold(int k, int n, int seed);
pair<vector<int>, vector<int>> getFold(int);
KFold(int k, int n, int seed = -1);
pair<vector<int>, vector<int>> getFold(int nFold);
};
class KStratifiedFold {
class StratifiedKFold {
private:
int k;
int n;
vector<vector<int>> stratified_indices;
unsigned seed;
public:
StratifiedKFold(int k, const vector<int>& y, int seed = -1);
pair<vector<int>, vector<int>> getFold(int nFold);
};
#endif