Medial Code Documentation
Loading...
Searching...
No Matches
MedValueCleaner.h
Go to the documentation of this file.
1#ifndef _MED_VALUE_CLEANER_H_
2#define _MED_VALUE_CLEANER_H_
3
4#define NUMERICAL_CORRECTION_EPS 1e-8
5#undef max
6#undef min
7
8/* @enum
9* Basic Cleaner types
10*/
11typedef enum {
14 VAL_CLNR_LAST,
16
18public:
20
21 // General
22 int take_log;
23 float missing_value;
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;
28
29 // Iterative
30 float trimming_sd_num, removing_sd_num, nbrs_sd_num ;
31
32 // Quantile
33 float quantile, trimming_quantile_factor, removing_quantile_factor, nbrs_quantile_factor;
34
35 // Application
36 bool doTrim;
37 bool doRemove;
38
40 int max_samples = 10000;
41
43 //defautls
44 quantile = 0;
45 removing_quantile_factor = 1;
46 nbrs_quantile_factor = 0;
47 trimming_quantile_factor = 1;
48 doTrim = doRemove = true;
49 take_log = 0;
50 trimming_sd_num = 7;
51 removing_sd_num = 14;
52 nbrs_sd_num = 0;
53 missing_value = -65336;
54 }
55
56};
57
62public:
63
66
68 float trimMax, trimMin;
69
71 float removeMax, removeMin;
72
74 float nbrsMax, nbrsMin;
75
76 int num_samples_after_cleaning;
77
78 // Functions
80 int get_quantile_min_max(vector<float>& values);
81 int get_iterative_min_max(vector<float>& values);
82
83 // Init
84 virtual void init_defaults() { return; }
85 int init(void *params);
88 int init(map<string, string>& mapper);
89
92
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();
101 }
102};
103
104#endif
105
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