20#ifndef STRAT_CVPPC_HPP
21#define STRAT_CVPPC_HPP
51template <CV_STRAT cv_strat>
52using CV_STRAT_T = std::integral_constant<CV_STRAT, cv_strat>;
58using cv_strategy_t = std::vector<std::pair<std::vector<int>,std::vector<int>>>;
62using iter_cv_t = std::pair<std::vector<int>,std::vector<int>>;
74template<CV_STRAT cv_strat>
101 cv_strategy(
int min_dim_ts,
int max_dim_ts) { this->train_validation_set_strategy(min_dim_ts,max_dim_ts);}
cv_strategy_t strategy() const
Getter for the splitting training/validation.
Definition strategy_cv.hpp:107
cv_strategy(int min_dim_ts, int max_dim_ts)
Constructor taking minimum and maximum dimension of the training set.
Definition strategy_cv.hpp:101
train_valid_set_t train_validation_set(const KO_Traits::StoringMatrix &data, const iter_cv_t &strat) const
For a fixed given split training/validation according to augmenting window strategy,...
Definition strategy_cv.hpp:122
void train_validation_set_strategy(int min_dim_ts, int max_dim_ts)
Creating the training/validation split. Tag-dispacther.
Definition strategy_cv.hpp:115
std::pair< std::vector< int >, std::vector< int > > iter_cv_t
Definition strategy_cv.hpp:62
std::vector< std::pair< std::vector< int >, std::vector< int > > > cv_strategy_t
Definition strategy_cv.hpp:58
std::pair< KO_Traits::StoringMatrix, KO_Traits::StoringMatrix > train_valid_set_t
Definition strategy_cv.hpp:66
std::integral_constant< CV_STRAT, cv_strat > CV_STRAT_T
Definition strategy_cv.hpp:52
Definition of methods for creating training/validation splitting and recovering corresponding trainin...
Eigen::MatrixXd StoringMatrix
Matrix data structure.
Definition traits_ko.hpp:49
Contains customized types and enumerator for customized template parameters, exploited in the algorit...