Brush C++ API
A flexible interpretable machine learning framework
Loading...
Searching...
No Matches
bind_params.cpp
Go to the documentation of this file.
1#include "module.h"
2#include "../params.h"
3#include "../util/rnd.h"
4
5namespace br = Brush;
6
7void bind_params(py::module& m)
8{
9 m.def("set_random_state", [](unsigned int seed)
10 { br::Util::r = *br::Util::Rnd::initRand();
11 br::Util::r.set_seed(seed); });
12 m.def("rnd_flt", [](){ return br::Util::r.rnd_flt(); });
13
14 py::class_<Brush::Parameters>(m, "Parameters")
15 .def(py::init([](){ Brush::Parameters p; return p; }))
46 .def(py::pickle(
47 [](const Brush::Parameters &p) { // __getstate__
48 /* Return a tuple that fully encodes the state of the object */
49 // return py::make_tuple(p.value(), p.extra());
50 nl::json j = p;
51 return j;
52 },
53 [](nl::json j) { // __setstate__
55 return p;
56 })
57 )
58 ;
59}
void bind_engine(py::module &m, string name)
void bind_params(py::module &m)
< nsga2 selection operator for getting the front
Definition data.cpp:12
void set_save_population(string new_save_population)
Definition params.h:116
bool get_classification()
Definition params.h:159
void set_max_depth(unsigned new_max_depth)
Definition params.h:128
int get_verbosity()
Definition params.h:93
void set_max_stall(int new_max_stall)
Definition params.h:104
void set_n_classes(unsigned int new_n_classes)
Definition params.h:164
void set_max_gens(int new_max_gens)
Definition params.h:101
unsigned get_max_size() const
Definition params.h:135
void set_shuffle_split(bool shuff)
Definition params.h:161
bool get_use_arch()
Definition params.h:153
void set_max_time(int new_max_time)
Definition params.h:107
vector< string > get_objectives()
Definition params.h:138
void set_functions(std::unordered_map< std::string, float > new_functions)
Definition params.h:179
void set_mutation_probs(std::map< std::string, float > new_mutation_probs)
Definition params.h:176
bool get_val_from_arch()
Definition params.h:156
int get_max_time()
Definition params.h:108
int get_max_gens()
Definition params.h:102
void set_batch_size(float c)
Definition params.h:173
void set_val_from_arch(bool new_val_from_arch)
Definition params.h:155
void set_num_islands(int new_num_islands)
Definition params.h:125
void set_pop_size(int new_pop_size)
Definition params.h:98
vector< string > get_feature_names()
Definition params.h:171
void set_random_state(int new_random_state)
Definition params.h:95
void set_logfile(string s)
Definition params.h:120
string get_save_population()
Definition params.h:117
float get_batch_size()
Definition params.h:174
unsigned int get_n_classes()
Definition params.h:165
int get_max_stall()
Definition params.h:105
float get_mig_prob()
Definition params.h:150
int get_random_state()
Definition params.h:96
string get_scorer_()
Definition params.h:111
string get_load_population()
Definition params.h:114
unsigned get_max_depth() const
Definition params.h:129
void set_load_population(string new_load_population)
Definition params.h:113
int get_pop_size()
Definition params.h:99
void set_current_gen(unsigned int gen)
Definition params.h:122
int get_num_islands()
Definition params.h:126
void set_sel(string new_sel)
Definition params.h:140
string get_logfile()
Definition params.h:119
void set_surv(string new_surv)
Definition params.h:143
void set_use_arch(bool new_use_arch)
Definition params.h:152
void set_classification(bool c)
Definition params.h:158
void set_objectives(vector< string > new_objectives)
Definition params.h:137
string get_surv()
Definition params.h:144
bool get_shuffle_split()
Definition params.h:162
float get_cx_prob()
Definition params.h:147
void set_max_size(unsigned new_max_size)
Definition params.h:134
void set_feature_names(vector< string > vn)
Definition params.h:170
void set_validation_size(float s)
Definition params.h:167
void set_cx_prob(float new_cx_prob)
Definition params.h:146
unsigned int get_current_gen()
Definition params.h:123
void set_scorer_(string new_scorer_)
Definition params.h:110
std::map< std::string, float > get_mutation_probs()
Definition params.h:177
float get_validation_size()
Definition params.h:168
std::unordered_map< std::string, float > get_functions()
Definition params.h:180
void set_verbosity(int new_verbosity)
Definition params.h:91
void set_mig_prob(float new_mig_prob)
Definition params.h:149
string get_sel()
Definition params.h:141