Derived-from-PPC_KO_wrapper class for wrapping class that performs PPCKO computations with cross-validation on regularization parameter. More...
#include <PPC_KO_wrapper.hpp>
Public Member Functions | |
| template<typename STOR_OBJ> | |
| PPC_KO_wrapper_cv_alpha (STOR_OBJ &&data, const std::vector< double > &alphas, int k, int min_size_ts, int max_size_ts, int number_threads) | |
| Constructor if k is imposed (k_imp = K_IMP::YES) | |
| template<typename STOR_OBJ> | |
| PPC_KO_wrapper_cv_alpha (STOR_OBJ &&data, const std::vector< double > &alphas, double threshold_ppc, int min_size_ts, int max_size_ts, int number_threads) | |
| Constructor if k is retained through explanatory power criterion (k_imp = K_IMP::NO) | |
| void | call_ko () override |
| Override for calling the regularization parameter cross-validation PPCKO version at runtime. | |
Public Member Functions inherited from PPC_KO_wrapper< solver, k_imp, valid_err_ret, cv_strat, cv_err_eval > | |
| template<typename STOR_OBJ> | |
| PPC_KO_wrapper (STOR_OBJ &&data, int number_threads) | |
| Constructor. | |
| virtual | ~PPC_KO_wrapper ()=default |
| Virtual destructor. | |
| KO_Traits::StoringMatrix | data () const |
| Getter for the data matrix. | |
| results_t< valid_err_ret > | results () const |
| Getter for the results. | |
| int | number_threads () const |
| Getter for the number of threads for OMP. | |
| results_t< valid_err_ret > & | results () |
| Setter for the results. | |
Derived-from-PPC_KO_wrapper class for wrapping class that performs PPCKO computations with cross-validation on regularization parameter.
| solver | if algorithm solved inverting the regularized covariance or avoiding it through gep (not possible if retaining the number of PPCs with explanatory power criterion) |
| k_imp | if k is imposed or has to be found through explanatory power criterion |
| valid_err_ret | if validation error are stored |
| cv_strat | strategy for splitting training/validation sets |
| err_eval | how to evaluate the loss between prediction on validation set and validation set |
It is a derived class. Polymorphism is known at run-time through virtual polymorphism
|
inline |
Constructor if k is imposed (k_imp = K_IMP::YES)
| data | matrix storing fts |
| alphas | regularization parameter input space |
| k | number of retained PPCs |
| min_size_ts | minimum size (number of time instants) of the training set |
| max_size_ts | maximum size (number of time instants) of the training set |
| number_threads | number of threads for OMP |
Universal constructor: move semantic used to optimazing handling big size objects
|
inline |
Constructor if k is retained through explanatory power criterion (k_imp = K_IMP::NO)
| data | matrix storing fts |
| alphas | regularization parameter input space |
| threshold_ppc | requested explanatory power from the PPCs |
| min_size_ts | minimum size (number of time instants) of the training set |
| max_size_ts | maximum size (number of time instants) of the training set |
| number_threads | number of threads for OMP |
Universal constructor: move semantic used to optimazing handling big size objects
|
overridevirtual |
Override for calling the regularization parameter cross-validation PPCKO version at runtime.
Regularization parameter cross-validation overriding: wraps the class for computations (static polymorphism) accordingly.
Wraps the class for computations, performs them and then update the results in the wrapper class
Implements PPC_KO_wrapper< solver, k_imp, valid_err_ret, cv_strat, cv_err_eval >.