Cosan  1.0
Data Analytics Library
selection.h
Go to the documentation of this file.
1 //
2 // Created by Xinyu Zhang on 4/4/21.
3 //
4 
5 #ifndef COSAN_SELECTION_H
6 #define COSAN_SELECTION_H
7 
8 
9 #include <random>
10 #include <iterator>
11 #include <algorithm>
12 #include <numeric>
13 #include <variant>
14 //#include <cosan/base/CosanBO.h>
15 #include <cosan/data/CosanData.h>
16 #include <cosan/model/CosanModel.h>
18 #include<cosan/utils/ArgCheck.h>
20 #include <omp.h>
21 //#include <mutex>
22 namespace Cosan{
23  class Selection: public CosanBO {
24  public:
26  };
27  class Search: public Selection {
28  public:
30  };
31  class Splitter : public Selection {
32  public:
34  KFoldNumber = 5;
35  }
36  Splitter(gsl::index kfoldnumber){
37  KFoldNumber = kfoldnumber;
38  }
39  Splitter (gsl::index nrows,gsl::index kfoldnumber) : Selection() {
40  if (nrows<=kfoldnumber){
41  throw SmallRows;
42  }
43  KFoldNumber = kfoldnumber;
44  SetSplit(nrows);
45  }
46  gsl::index GetKFoldNumber() {return KFoldNumber;}
47  virtual void SetSplit(gsl::index nrows) {}
48  protected:
49  gsl::index KFoldNumber = 5;
50  };
51 
52 }
53 #endif //COSAN_SELECTION_H
CosanData.h
Cosan
Definition: CosanBO.h:29
Cosan::SmallRows
Cosan::TooSmallSizeException SmallRows
CosanMetric.h
Cosan::CosanBO
Cosan Base Object.
Definition: CosanBO.h:62
Cosan::Splitter::SetSplit
virtual void SetSplit(gsl::index nrows)
Definition: selection.h:47
ArgCheck.h
Cosan::Splitter::Splitter
Splitter()
Definition: selection.h:33
Cosan::Splitter::KFoldNumber
gsl::index KFoldNumber
Definition: selection.h:49
Cosan::Splitter::Splitter
Splitter(gsl::index nrows, gsl::index kfoldnumber)
Definition: selection.h:39
Cosan::Search
Definition: selection.h:27
Cosan::Selection::Selection
Selection()
Definition: selection.h:25
Cosan::Search::Search
Search()
Definition: selection.h:29
Cosan::Splitter
Definition: selection.h:31
Cosan::Splitter::GetKFoldNumber
gsl::index GetKFoldNumber()
Definition: selection.h:46
CosanModel.h
Cosan::Selection
Definition: selection.h:23
Exceptions.h
Cosan::Splitter::Splitter
Splitter(gsl::index kfoldnumber)
Definition: selection.h:36