PPCKO: Principal Predictive Components for Estimating an Autoregressive Operator
 
Loading...
Searching...
No Matches
strategy_cv.hpp File Reference

Contains the class for creating the split training/validation set. More...

#include <iostream>
#include <functional>
#include <string>
#include <vector>
#include <map>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <concepts>
#include <memory>
#include <utility>
#include <type_traits>
#include "traits_ko.hpp"
#include "strategy_cv_imp.hpp"

Go to the source code of this file.

Classes

class  cv_strategy< cv_strat >
 Template class for creating training/validation split according to a specific strategy. More...
 

Typedefs

template<CV_STRAT cv_strat>
using CV_STRAT_T = std::integral_constant<CV_STRAT, cv_strat>
 
using cv_strategy_t = std::vector<std::pair<std::vector<int>,std::vector<int>>>
 
using iter_cv_t = std::pair<std::vector<int>,std::vector<int>>
 
using train_valid_set_t = std::pair<KO_Traits::StoringMatrix,KO_Traits::StoringMatrix>
 

Detailed Description

Contains the class for creating the split training/validation set.

Author
Andrea Enrico Franzoni

Typedef Documentation

◆ CV_STRAT_T

template<CV_STRAT cv_strat>
using CV_STRAT_T = std::integral_constant<CV_STRAT, cv_strat>

Doing tag dispatching for the correct way of splitting training/validation set.

Template Parameters
cv_strattemplate parameter for the splitting strategy

◆ cv_strategy_t

using cv_strategy_t = std::vector<std::pair<std::vector<int>,std::vector<int>>>

Type for splitting strategy (a vector that contains pairs: first element column indices of training set, second of validation set)

◆ iter_cv_t

using iter_cv_t = std::pair<std::vector<int>,std::vector<int>>

Type for single cv iter (a pair that identifies a specific training and valdiation set)

◆ train_valid_set_t

Type for training and validation sets