1#ifndef __BIN_SPLITTER_H__
2#define __BIN_SPLITTER_H__
15 vector<int> SplitToBins(
const vector<float> &vec,
const vector<float> &y,
size_t kBins,
16 size_t min_samples, vector<float> &histAvg, vector<float> &partitionValues,
bool &has_error);
18 bool evaluate(
const vector<int> &indexes,
float &totScore);
22 map<float, int> _histElements;
23 map<float, float> _histAvg;
46 BinSplitMethod split_method;
48 int init(map<string, string>& map);
50 static const unordered_map<int, string> name_to_method;
51 static BinSplitMethod bin_method_name_to_type(
const string& bin_method);
87 const vector<int> &sel_indexes, vector<float> &y);
An Abstract class that can be serialized and written/read from file.
#define ADD_SERIALIZATION_FUNCS(...)
Definition SerializableObject.h:122
#define MEDSERIALIZE_SUPPORT(Type)
Definition SerializableObject.h:108
A specific settings for binning feature.
Definition BinSplitOptimizer.h:37
int init(map< string, string > &map)
the split method, please reffer to BinSplitMethod
Definition BinSplitOptimizer.cpp:543
double min_res_value
minimal distance from each feature value between bins. if 0 will not use
Definition BinSplitOptimizer.h:40
float min_value_cutoff
a minimal value trim cutoff
Definition BinSplitOptimizer.h:42
int min_bin_count
minimal count of cases+controls to create bin for feature
Definition BinSplitOptimizer.h:39
int binCnt
the bin Count for spliting, if 0 will not use
Definition BinSplitOptimizer.h:41
bool weighted
if true in fixed width will average the value in each bin
Definition BinSplitOptimizer.h:44
float max_value_cutoff
a maximal value trim cutoff
Definition BinSplitOptimizer.h:43
a bin split using optimizer
Definition BinSplitOptimizer.h:13
Definition SerializableObject.h:32