85template <
typename DATATYPE>
88template <
typename DATATYPE>
92template<
typename DATATYPE>
121 virtual void learn(
const DATATYPE& value) =0;
123 virtual DATATYPE
scale(
const DATATYPE& value) =0;
131 virtual Data_Scaler*
duplicate()
const {
throw fst_error(
"Data_Scaler::duplicate() not implemented by this scaler; required for per-split scaling with clones.");}
133 virtual std::ostream&
print(std::ostream& os)
const {
return os;}
137template<
typename DATATYPE>
abstract class, defines interface for data scaling implementations (for use in data accessors)
Definition data_scaler.hpp:93
Data_Scaler(const Data_Scaler &ds)
Copy constructor. The base class carries no state of its own; the concrete scalers' copy constructors...
Definition data_scaler.hpp:102
virtual DATATYPE scale(const DATATYPE &value)=0
return the scaled value
virtual bool startFirstLoop()=0
virtual std::ostream & print(std::ostream &os) const
writes a human-readable identification of the scaler and its configuration; base default writes nothi...
Definition data_scaler.hpp:133
virtual bool startNextLoop()=0
virtual void scale_inplace(DATATYPE &value)=0
scale the value in place
virtual Data_Scaler * duplicate() const
Definition data_scaler.hpp:131
virtual int learn_loops() const =0
Number of full data passes learn() needs before scale() is valid. 1 for scalers whose statistic is a ...
virtual void learn(const DATATYPE &value)=0
Data_Scaler(const int dims=1)
Definition data_scaler.hpp:97
FST4 specific error passing class.
Definition error.hpp:61
FST4 specific error passing class.
The Feature Selection Toolbox 4 library: every library component – data access, criteria and classifi...
Definition data_accessor.hpp:80
void notify(const std::string msg)
Prints msg followed by a newline via syncout::print(); a no-op unless the preprocessor macro DEBUG is...
Definition global.hpp:112
std::ostream & operator<<(std::ostream &os, const Data_Intervaller< CONTAINER, IDXTYPE > &ia)
Streams every contained interval as "si:<startidx>, c:<count>" lines to os.
Definition data_intervaller.hpp:152