Derived-from-PPC_KO_wrapper class for wrapping class that performs PPCKO computations without cross-validation. More...
#include <PPC_KO_wrapper.hpp>
Public Member Functions | |
| template<typename STOR_OBJ> | |
| PPC_KO_wrapper_no_cv (STOR_OBJ &&data, double alpha, int k, int number_threads) | |
| Constructor if k is imposed (k_imp = K_IMP::YES) | |
| template<typename STOR_OBJ> | |
| PPC_KO_wrapper_no_cv (STOR_OBJ &&data, double alpha, double threshold_ppc, 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 without 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 without cross-validation.
| 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 |
| alpha | regularization parameter |
| k | number of retained PPCs |
| 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 |
| alpha | regularization parameter |
| threshold_ppc | requested explanatory power from the PPCs |
| number_threads | number of threads for OMP |
Universal constructor: move semantic used to optimazing handling big size objects
|
overridevirtual |
Override for calling the without cross-validation PPCKO version at runtime.
No 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 >.