1 #ifndef DEFAULTPARAMETERGENERATOR_HPP 2 #define DEFAULTPARAMETERGENERATOR_HPP 25 template <
unsigned TNumParams>
37 std::random_device rd{};
38 rand_engine.seed(rd());
41 std::fill(param_limits.begin(),param_limits.end(),limit);
52 std::random_device rd{};
53 rand_engine.seed(rd());
56 std::copy(limits.cbegin(),limits.cend(),param_limits.begin());
66 for(
unsigned p = 0; p < TNumParams; ++p)
68 params[p] = uni_int_dist(rand_engine,std::uniform_int_distribution<int>::param_type{0,param_limits[p]});
73 std::array<int,TNumParams> param_limits;
74 std::default_random_engine rand_engine;
75 std::uniform_int_distribution<int> uni_int_dist;
80 #endif // DEFAULTPARAMETERGENERATOR_HPP defaultParameterGenerator(const std::array< int, TNumParams > &limits)
Constructor where different limits are used for each parameter.
Definition: defaultParameterGenerator.hpp:49
defaultParameterGenerator(const int limit)
Constructor where one limit is applied to all parameters.
Definition: defaultParameterGenerator.hpp:34
Namespace containing the canopy library for random forest models.
Definition: circularRegressor.hpp:13
void operator()(std::array< int, TNumParams > ¶ms)
Function to generate random parameter combinations.
Definition: defaultParameterGenerator.hpp:63
A simple parameter generator functor for training forest models.
Definition: defaultParameterGenerator.hpp:26