101template<
class RETURNTYPE,
typename DIMTYPE,
class SUBSET,
class DATAACCESSOR>
102class Regressor :
public Clonable {
105 typedef std::shared_ptr<SUBSET>
const PSubset;
126 {
if(spec.
is_default())
return test(result,da); (void)result; (void)da;
return false;}
128 Regressor*
clone()
const override =0;
129 Regressor*
sharing_clone()
const override {
throw fst_error(
"Regressor::sharing_clone() not supported, use Regressor::clone() instead.");}
130 Regressor*
stateless_clone()
const override {
throw fst_error(
"Regressor::stateless_clone() not supported, use Regressor::clone() instead.");}
abstract class, defines interface for Regressor implementations (mainly to be used in wrappers)
Definition regressor.hpp:102
virtual bool train(const PDataAccessor da, const PSubset sub)=0
virtual bool test_metric(RETURNTYPE &result, const PDataAccessor da, const Metric_Spec< RETURNTYPE > &spec)
Definition regressor.hpp:125
virtual bool predict(RETURNTYPE &depvar, const PPattern &pattern)=0
Predicts the dependent variable of one pattern into depvar (see the dependent-variable convention in ...
DATAACCESSOR::PPattern PPattern
one data sample as exposed by DATAACCESSOR (a raw pointer to its feature vector)
Definition regressor.hpp:106
std::shared_ptr< SUBSET > const PSubset
shared pointer to the (fixed, non-reassignable) feature subset being evaluated
Definition regressor.hpp:105
virtual bool test(RETURNTYPE &result, const PDataAccessor da)=0
Scores the designated test data with the regressor's own default measure, oriented higher-is-better (...
std::shared_ptr< DATAACCESSOR > PDataAccessor
shared pointer to the data accessor supplying train/test blocks
Definition regressor.hpp:104
Regressor * sharing_clone() const override
Definition regressor.hpp:129
Regressor * clone() const override=0
Regressor * stateless_clone() const override
Definition regressor.hpp:130
FST4 specific error passing class.
Definition error.hpp:61
Defines interface for classes that may need to get cloned.
FST4 specific error passing class.
The Feature Selection Toolbox 4 library: every library component – data access, criteria and classifi...
Definition data_accessor.hpp:80
configuration of the wrapper metric; immutable during search, copied by criterion clones (thread-safe...
Definition wrapper_metrics.hpp:73
bool is_default() const
true iff this spec is the plain unweighted accuracy path (f1_positive is irrelevant unless metric==f1...
Definition wrapper_metrics.hpp:84
Wrapper criterion metrics beyond accuracy (balanced accuracy, F1, AUC, class weights,...