1#ifndef FSTDATASCALERVOID_H
2#define FSTDATASCALERVOID_H
93template<
typename DATATYPE>
105 virtual void learn(
const DATATYPE& value)
override;
107 virtual DATATYPE
scale(
const DATATYPE& value)
override;
123template<
typename DATATYPE>
132template<
typename DATATYPE>
142template<
typename DATATYPE>
Void data scaler, to bypass data normalization.
Definition data_scaler_void.hpp:94
Data_Scaler_void(const Data_Scaler_void &ds)
copies configuration and any already-learned statistics
Definition data_scaler_void.hpp:98
virtual void scale_inplace(DATATYPE &value) override
the in-place form of scale(); leaves value untouched unless it is the missing-value code
Definition data_scaler_void.hpp:143
DATATYPE sum
running sum of non-missing values, used to derive avg
Definition data_scaler_void.hpp:119
bool missing_values
whether values equal to _missing_val_code are substituted by the per-feature mean; when false,...
Definition data_scaler_void.hpp:116
const DATATYPE _missing_val_code
the numerical code that marks a missing value (only meaningful when missing_values is true)
Definition data_scaler_void.hpp:117
virtual int learn_loops() const override
Definition data_scaler_void.hpp:100
Data_Scaler_void(const int dims=1)
no missing-value substitution (pure bypass); dims must be 1
Definition data_scaler_void.hpp:96
virtual DATATYPE scale(const DATATYPE &value) override
returns value unchanged, or the per-feature mean of the available values if value is the missing-valu...
Definition data_scaler_void.hpp:133
virtual Data_Scaler_void * duplicate() const override
Definition data_scaler_void.hpp:110
Data_Scaler_void(const DATATYPE missing_val_code, const int dims)
values equal to missing_val_code are substituted by the per-feature mean; dims must be 1
Definition data_scaler_void.hpp:97
virtual std::ostream & print(std::ostream &os) const override
writes a human-readable identification of the scaler and its configuration; base default writes nothi...
Definition data_scaler_void.hpp:112
virtual bool startNextLoop() override
one pass is always enough
Definition data_scaler_void.hpp:104
long count
number of non-missing values fed to learn() for the current feature
Definition data_scaler_void.hpp:118
DATATYPE avg
running mean of non-missing values (sum/count); substituted for missing entries
Definition data_scaler_void.hpp:120
virtual void learn(const DATATYPE &value) override
accumulates value into the per-feature mean, unless it is the missing-value code or substitution is o...
Definition data_scaler_void.hpp:124
virtual bool startFirstLoop() override
Resets the mean accumulator and always requests one pass, even in the identity case – the pass is the...
Definition data_scaler_void.hpp:103
Data_Scaler(const int dims=1)
Definition data_scaler.hpp:97
FST4 specific error passing class.
Definition error.hpp:61
Defines interface for data scaling implementations (for use in data accessors).
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