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)
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; }))
32 .def("set_n_classes", &Brush::Parameters::set_n_classes)
33 .def("set_class_weights", &Brush::Parameters::set_class_weights)
34 .def("set_sample_weights", &Brush::Parameters::set_sample_weights)
35 .def_property_readonly("n_classes", &br::Parameters::get_n_classes)
36 .def_property_readonly("class_weights", &br::Parameters::get_class_weights)
37 .def_property_readonly("sample_weights", &br::Parameters::get_sample_weights)
55 .def(py::pickle(
56 [](const Brush::Parameters &p) { // __getstate__
57 /* Return a tuple that fully encodes the state of the object */
58 // return py::make_tuple(p.value(), p.extra());
59 nl::json j = p;
60 return j;
61 },
62 [](nl::json j) { // __setstate__
64 return p;
65 })
66 )
67 ;
68}
void bind_params(py::module &m)
static Rnd * initRand()
Definition rnd.cpp:26
static Rnd & r
Definition rnd.h:174
< nsga2 selection operator for getting the front
Definition bandit.cpp:4
void set_save_population(string new_save_population)
Definition params.h:127
bool get_classification()
Definition params.h:185
void set_max_depth(unsigned new_max_depth)
Definition params.h:140
int get_verbosity()
Definition params.h:101
void set_max_stall(int new_max_stall)
Definition params.h:115
void set_max_gens(int new_max_gens)
Definition params.h:109
unsigned get_max_size() const
Definition params.h:147
void set_shuffle_split(bool shuff)
Definition params.h:187
bool get_use_arch()
Definition params.h:179
void set_max_time(int new_max_time)
Definition params.h:118
bool get_inexact_simplification()
Definition params.h:194
void set_functions(std::unordered_map< std::string, float > new_functions)
Definition params.h:251
void set_mutation_probs(std::map< std::string, float > new_mutation_probs)
Definition params.h:248
bool get_val_from_arch()
Definition params.h:182
void set_n_classes(const ArrayXf &y)
Definition params.h:199
void set_inexact_simplification(bool is)
Definition params.h:193
int get_max_time()
Definition params.h:119
bool get_weights_init()
Definition params.h:197
int get_max_gens()
Definition params.h:110
vector< string > get_objectives() const
Definition params.h:150
void set_batch_size(float c)
Definition params.h:245
void set_val_from_arch(bool new_val_from_arch)
Definition params.h:181
void set_class_weights(const ArrayXf &y)
Definition params.h:218
void set_constants_simplification(bool cs)
Definition params.h:190
void set_num_islands(int new_num_islands)
Definition params.h:137
void set_pop_size(int new_pop_size)
Definition params.h:106
vector< string > get_feature_names()
Definition params.h:240
vector< float > get_class_weights()
Definition params.h:233
void set_random_state(int new_random_state)
Definition params.h:103
void set_logfile(string s)
Definition params.h:131
string get_save_population()
Definition params.h:128
float get_batch_size()
Definition params.h:246
unsigned int get_n_classes()
Definition params.h:232
bool get_constants_simplification()
Definition params.h:191
string get_bandit()
Definition params.h:113
void set_weights_init(bool init)
Definition params.h:196
int get_max_stall()
Definition params.h:116
float get_mig_prob()
Definition params.h:176
int get_random_state()
Definition params.h:104
string get_scorer()
Definition params.h:122
string get_load_population()
Definition params.h:125
unsigned get_max_depth() const
Definition params.h:141
void set_load_population(string new_load_population)
Definition params.h:124
int get_pop_size()
Definition params.h:107
void set_current_gen(unsigned int gen)
Definition params.h:133
int get_num_islands()
Definition params.h:138
void set_sel(string new_sel)
Definition params.h:166
void set_scorer(string new_scorer)
Definition params.h:121
string get_logfile()
Definition params.h:130
void set_surv(string new_surv)
Definition params.h:169
void set_use_arch(bool new_use_arch)
Definition params.h:178
void set_classification(bool c)
Definition params.h:184
vector< float > get_sample_weights()
Definition params.h:234
void set_objectives(vector< string > new_objectives)
Definition params.h:149
string get_surv()
Definition params.h:170
void set_sample_weights(const ArrayXf &y)
Definition params.h:225
bool get_shuffle_split()
Definition params.h:188
float get_cx_prob()
Definition params.h:173
void set_max_size(unsigned new_max_size)
Definition params.h:146
void set_n_jobs(int new_n_jobs)
Definition params.h:143
void set_feature_names(vector< string > vn)
Definition params.h:239
void set_validation_size(float s)
Definition params.h:236
void set_cx_prob(float new_cx_prob)
Definition params.h:172
unsigned int get_current_gen()
Definition params.h:134
std::map< std::string, float > get_mutation_probs()
Definition params.h:249
float get_validation_size()
Definition params.h:237
std::unordered_map< std::string, float > get_functions()
Definition params.h:252
void set_verbosity(int new_verbosity)
Definition params.h:99
void set_mig_prob(float new_mig_prob)
Definition params.h:175
void set_bandit(string new_bandit)
Definition params.h:112
string get_sel()
Definition params.h:167