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; }))
30 .def("set_n_classes", &Brush::Parameters::set_n_classes)
31 .def("set_class_weights", &Brush::Parameters::set_class_weights)
32 .def("set_class_weights_type", &Brush::Parameters::set_class_weights_type)
33 .def("set_sample_weights", &Brush::Parameters::set_sample_weights)
34 .def_property_readonly("n_classes", &br::Parameters::get_n_classes)
35 .def_property_readonly("class_weights", &br::Parameters::get_class_weights)
36 .def_property_readonly("class_weights_type", &br::Parameters::get_class_weights_type)
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:176
< nsga2 selection operator for getting the front
Definition bandit.cpp:4
void set_save_population(string new_save_population)
Definition params.h:122
bool get_classification()
Definition params.h:174
void set_max_depth(unsigned new_max_depth)
Definition params.h:135
int get_verbosity()
Definition params.h:96
void set_max_stall(int new_max_stall)
Definition params.h:110
void set_max_gens(int new_max_gens)
Definition params.h:104
unsigned get_max_size() const
Definition params.h:142
string get_class_weights_type()
Definition params.h:244
void set_shuffle_split(bool shuff)
Definition params.h:176
void set_max_time(int new_max_time)
Definition params.h:113
bool get_inexact_simplification()
Definition params.h:183
void set_functions(std::unordered_map< std::string, float > new_functions)
Definition params.h:262
void set_mutation_probs(std::map< std::string, float > new_mutation_probs)
Definition params.h:259
void set_n_classes(const ArrayXf &y)
Definition params.h:188
void set_inexact_simplification(bool is)
Definition params.h:182
int get_max_time()
Definition params.h:114
bool get_weights_init()
Definition params.h:186
int get_max_gens()
Definition params.h:105
vector< string > get_objectives() const
Definition params.h:145
void set_batch_size(float c)
Definition params.h:256
void set_constants_simplification(bool cs)
Definition params.h:179
void set_num_islands(int new_num_islands)
Definition params.h:132
void set_pop_size(int new_pop_size)
Definition params.h:101
vector< string > get_feature_names()
Definition params.h:251
vector< float > get_class_weights()
Definition params.h:241
void set_random_state(int new_random_state)
Definition params.h:98
void set_logfile(string s)
Definition params.h:126
string get_save_population()
Definition params.h:123
float get_batch_size()
Definition params.h:257
unsigned int get_n_classes()
Definition params.h:240
bool get_constants_simplification()
Definition params.h:180
string get_bandit()
Definition params.h:108
void set_weights_init(bool init)
Definition params.h:185
int get_max_stall()
Definition params.h:111
float get_mig_prob()
Definition params.h:171
int get_random_state()
Definition params.h:99
string get_scorer()
Definition params.h:117
string get_load_population()
Definition params.h:120
unsigned get_max_depth() const
Definition params.h:136
void set_load_population(string new_load_population)
Definition params.h:119
int get_pop_size()
Definition params.h:102
void set_current_gen(unsigned int gen)
Definition params.h:128
int get_num_islands()
Definition params.h:133
void set_sel(string new_sel)
Definition params.h:161
void set_scorer(string new_scorer)
Definition params.h:116
string get_logfile()
Definition params.h:125
void set_surv(string new_surv)
Definition params.h:164
void set_classification(bool c)
Definition params.h:173
vector< float > get_sample_weights()
Definition params.h:242
void set_objectives(vector< string > new_objectives)
Definition params.h:144
string get_surv()
Definition params.h:165
void set_sample_weights(const ArrayXf &y)
Definition params.h:217
bool get_shuffle_split()
Definition params.h:177
void set_class_weights_type(string cwt)
Definition params.h:245
float get_cx_prob()
Definition params.h:168
void set_max_size(unsigned new_max_size)
Definition params.h:141
void set_n_jobs(int new_n_jobs)
Definition params.h:138
void set_feature_names(vector< string > vn)
Definition params.h:250
void set_validation_size(float s)
Definition params.h:247
void set_cx_prob(float new_cx_prob)
Definition params.h:167
unsigned int get_current_gen()
Definition params.h:129
std::map< std::string, float > get_mutation_probs()
Definition params.h:260
float get_validation_size()
Definition params.h:248
void set_class_weights(const vector< float > &weights)
Definition params.h:207
std::unordered_map< std::string, float > get_functions()
Definition params.h:263
void set_verbosity(int new_verbosity)
Definition params.h:94
void set_mig_prob(float new_mig_prob)
Definition params.h:170
void set_bandit(string new_bandit)
Definition params.h:107
string get_sel()
Definition params.h:162