rf_online_prediction_set.hxx
|
|
1 #include "../multi_array.hxx"
11 SampleRange(
int start,
int end,
int num_features)
15 this->min_boundaries.resize(num_features,-FLT_MAX);
16 this->max_boundaries.resize(num_features,FLT_MAX);
21 mutable std::vector<T> max_boundaries;
22 mutable std::vector<T> min_boundaries;
24 bool operator<(
const SampleRange& o)
const
31 class OnlinePredictionSet
35 OnlinePredictionSet(MultiArrayView<2,T,U>& features,
int num_sets)
37 this->features=features;
38 std::vector<int> init(features.shape(0));
39 for(
unsigned int i=0;i<init.size();++i)
41 indices.resize(num_sets,init);
42 std::set<SampleRange<T> > set_init;
43 set_init.insert(SampleRange<T>(0,init.size(),features.shape(1)));
44 ranges.resize(num_sets,set_init);
45 cumulativePredTime.resize(num_sets,0);
51 for(
unsigned int i=0;i<cumulativePredTime.size();++i)
53 if(cumulativePredTime[i]>cumulativePredTime[result])
61 void reset_tree(
int index)
63 index=index % ranges.size();
64 std::set<SampleRange<T> > set_init;
65 set_init.insert(SampleRange<T>(0,features.shape(0),features.shape(1)));
66 ranges[index]=set_init;
67 cumulativePredTime[index]=0;
70 std::vector<std::set<SampleRange<T> > > ranges;
71 std::vector<std::vector<int> > indices;
72 std::vector<int> cumulativePredTime;
73 MultiArray<2,T> features;
bool operator<(FixedPoint< IntBits1, FracBits1 > l, FixedPoint< IntBits2, FracBits2 > r)
less than
Definition: fixedpoint.hxx:512