1#ifndef _MED_VALUE_CLEANER_H_
2#define _MED_VALUE_CLEANER_H_
4#define NUMERICAL_CORRECTION_EPS 1e-8
24 float range_min = (float)-1e20;
25 float range_max = (float)1e20;
26 float trim_range_min = (float)-1e21;
27 float trim_range_max = (float)1e21;
30 float trimming_sd_num, removing_sd_num, nbrs_sd_num ;
33 float quantile, trimming_quantile_factor, removing_quantile_factor, nbrs_quantile_factor;
45 removing_quantile_factor = 1;
46 nbrs_quantile_factor = 0;
47 trimming_quantile_factor = 1;
48 doTrim = doRemove =
true;
53 missing_value = -65336;
76 int num_samples_after_cleaning;
81 int get_iterative_min_max(vector<float>& values);
84 virtual void init_defaults() {
return; }
88 int init(map<string, string>& mapper);
95 trimMin = numeric_limits<float>().min();
96 trimMax = numeric_limits<float>().max();
97 removeMin = numeric_limits<float>().min();
98 removeMax = numeric_limits<float>().max();
99 nbrsMin = numeric_limits<float>().min();
100 nbrsMax = numeric_limits<float>().max();
ValueCleanerType
Definition MedValueCleaner.h:11
@ VAL_CLNR_QUANTILE
"quantile"
Definition MedValueCleaner.h:13
@ VAL_CLNR_ITERATIVE
"iterative"
Definition MedValueCleaner.h:12
Definition MedValueCleaner.h:61
float removeMax
Thresholds for removing.
Definition MedValueCleaner.h:71
float trimMax
Thresholds for trimming.
Definition MedValueCleaner.h:68
MedValueCleaner()
default ctor:
Definition MedValueCleaner.h:94
float nbrsMax
Thresholds for neighbors.
Definition MedValueCleaner.h:74
ValueCleanerType get_cleaner_type(string name)
Get Type.
Definition MedValueCleaner.cpp:202
ValueCleanerParams params
Learning parameters.
Definition MedValueCleaner.h:65
int get_quantile_min_max(vector< float > &values)
Learning.
Definition MedValueCleaner.cpp:14
Definition MedValueCleaner.h:17
int max_samples
Utility : maximum number of samples to take for moments calculations.
Definition MedValueCleaner.h:40