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
>
17
#include <
cosan/evaluation/CosanMetric.h
>
18
#include<
cosan/utils/ArgCheck.h
>
19
#include<
cosan/utils/Exceptions.h
>
20
#include <omp.h>
21
//#include <mutex>
22
namespace
Cosan
{
23
class
Selection
:
public
CosanBO
{
24
public
:
25
Selection
():
CosanBO
(){}
26
};
27
class
Search
:
public
Selection
{
28
public
:
29
Search
():
Selection
(){}
30
};
31
class
Splitter
:
public
Selection
{
32
public
:
33
Splitter
() :
Selection
(){
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
cosan
selection
selection.h
Generated by
1.8.20