Cosan  1.0
Data Analytics Library
Cosan::GridSearchMulti< NumericType, Model, Metric, Split > Class Template Reference

#include <gridsearch.h>

Inheritance diagram for Cosan::GridSearchMulti< NumericType, Model, Metric, Split >:
Cosan::Search Cosan::Selection Cosan::CosanBO

Public Member Functions

 GridSearchMulti ()=delete
 
 GridSearchMulti (CosanData< NumericType > &CRD, Model &estimator, Metric &metric, Split &split, const std::vector< std::vector< NumericType >> &paramGrid)
 
auto GetBestParams ()
 
- Public Member Functions inherited from Cosan::Selection
 Selection ()
 
- Public Member Functions inherited from Cosan::CosanBO
 CosanBO ()
 Default constructor. More...
 
virtual const std::string GetName () const
 Get the name of the objects. More...
 

Private Attributes

std::vector< NumericTypebestParam
 

Detailed Description

template<Numeric NumericType, Derived< CosanModel > Model, Derived< CosanMetric< NumericType >> Metric, Derived< Splitter > Split>
class Cosan::GridSearchMulti< NumericType, Model, Metric, Split >

Definition at line 112 of file gridsearch.h.

Constructor & Destructor Documentation

◆ GridSearchMulti() [1/2]

template<Numeric NumericType, Derived< CosanModel > Model, Derived< CosanMetric< NumericType >> Metric, Derived< Splitter > Split>
Cosan::GridSearchMulti< NumericType, Model, Metric, Split >::GridSearchMulti ( )
delete

◆ GridSearchMulti() [2/2]

template<Numeric NumericType, Derived< CosanModel > Model, Derived< CosanMetric< NumericType >> Metric, Derived< Splitter > Split>
Cosan::GridSearchMulti< NumericType, Model, Metric, Split >::GridSearchMulti ( CosanData< NumericType > &  CRD,
Model &  estimator,
Metric &  metric,
Split &  split,
const std::vector< std::vector< NumericType >> &  paramGrid 
)
inline

Definition at line 120 of file gridsearch.h.

124  : Search() {
125  NumericType minError = std::numeric_limits<NumericType>::infinity();
126  NumericType currError;
127  decltype(bestParam) currParam;
128 
129  for (gsl::index i = 0; i < paramGrid.size(); ++i){
130  currParam = paramGrid[i];
131  estimator.SetParams(paramGrid[i]);
132  currError = crossValidation(CRD, estimator, metric, split);
133  if (currError < minError)
134  {
135  minError = currError;
136  bestParam = currParam;
137  }
138  }
139  }

Member Function Documentation

◆ GetBestParams()

template<Numeric NumericType, Derived< CosanModel > Model, Derived< CosanMetric< NumericType >> Metric, Derived< Splitter > Split>
auto Cosan::GridSearchMulti< NumericType, Model, Metric, Split >::GetBestParams ( )
inline

Definition at line 140 of file gridsearch.h.

140 {return bestParam;}

Member Data Documentation

◆ bestParam

template<Numeric NumericType, Derived< CosanModel > Model, Derived< CosanMetric< NumericType >> Metric, Derived< Splitter > Split>
std::vector<NumericType> Cosan::GridSearchMulti< NumericType, Model, Metric, Split >::bestParam
private

Definition at line 143 of file gridsearch.h.


The documentation for this class was generated from the following file:
NumericType
double NumericType
Definition: onehotencodingTest.cpp:20
Cosan::GridSearchMulti::bestParam
std::vector< NumericType > bestParam
Definition: gridsearch.h:143
Cosan::crossValidation
NumericType crossValidation(CosanData< NumericType > &CRD, Model &estimator, Metric &metric, Split &split)
Definition: crossvalidation.h:32
Cosan::Search::Search
Search()
Definition: selection.h:29