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; }))
31 .def("set_n_classes", &Brush::Parameters::set_n_classes)
32 .def("set_class_weights", &Brush::Parameters::set_class_weights)
33 .def("set_class_weights_type", &Brush::Parameters::set_class_weights_type)
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("class_weights_type", &br::Parameters::get_class_weights_type)
38 .def_property_readonly("sample_weights", &br::Parameters::get_sample_weights)
56 .def(py::pickle(
57 [](const Brush::Parameters &p) { // __getstate__
58 /* Return a tuple that fully encodes the state of the object */
59 // return py::make_tuple(p.value(), p.extra());
60 nl::json j = p;
61 return j;
62 },
63 [](nl::json j) { // __setstate__
65 return p;
66 })
67 )
68 ;
69}
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:125
bool get_classification()
Definition params.h:177
void set_max_depth(unsigned new_max_depth)
Definition params.h:138
int get_verbosity()
Definition params.h:99
void set_max_stall(int new_max_stall)
Definition params.h:113
void set_max_gens(int new_max_gens)
Definition params.h:107
unsigned get_max_size() const
Definition params.h:145
string get_class_weights_type()
Definition params.h:247
void set_shuffle_split(bool shuff)
Definition params.h:179
void set_max_time(int new_max_time)
Definition params.h:116
bool get_inexact_simplification()
Definition params.h:186
void set_functions(std::unordered_map< std::string, float > new_functions)
Definition params.h:268
void set_mutation_probs(std::map< std::string, float > new_mutation_probs)
Definition params.h:265
void set_n_classes(const ArrayXf &y)
Definition params.h:191
void set_inexact_simplification(bool is)
Definition params.h:185
int get_max_time()
Definition params.h:117
bool get_weights_init()
Definition params.h:189
int get_max_gens()
Definition params.h:108
vector< string > get_objectives() const
Definition params.h:148
void set_batch_size(float c)
Definition params.h:262
void set_start_from_decision_trees(bool start_dt)
Definition params.h:251
void set_constants_simplification(bool cs)
Definition params.h:182
void set_num_islands(int new_num_islands)
Definition params.h:135
void set_pop_size(int new_pop_size)
Definition params.h:104
vector< string > get_feature_names()
Definition params.h:257
vector< float > get_class_weights()
Definition params.h:244
void set_random_state(int new_random_state)
Definition params.h:101
void set_logfile(string s)
Definition params.h:129
string get_save_population()
Definition params.h:126
float get_batch_size()
Definition params.h:263
unsigned int get_n_classes()
Definition params.h:243
bool get_constants_simplification()
Definition params.h:183
string get_bandit()
Definition params.h:111
void set_weights_init(bool init)
Definition params.h:188
int get_max_stall()
Definition params.h:114
float get_mig_prob()
Definition params.h:174
int get_random_state()
Definition params.h:102
string get_scorer()
Definition params.h:120
string get_load_population()
Definition params.h:123
bool get_start_from_decision_trees()
Definition params.h:250
unsigned get_max_depth() const
Definition params.h:139
void set_load_population(string new_load_population)
Definition params.h:122
int get_pop_size()
Definition params.h:105
void set_current_gen(unsigned int gen)
Definition params.h:131
int get_num_islands()
Definition params.h:136
void set_sel(string new_sel)
Definition params.h:164
void set_scorer(string new_scorer)
Definition params.h:119
string get_logfile()
Definition params.h:128
void set_surv(string new_surv)
Definition params.h:167
void set_classification(bool c)
Definition params.h:176
vector< float > get_sample_weights()
Definition params.h:245
void set_objectives(vector< string > new_objectives)
Definition params.h:147
string get_surv()
Definition params.h:168
void set_sample_weights(const ArrayXf &y)
Definition params.h:220
bool get_shuffle_split()
Definition params.h:180
void set_class_weights_type(string cwt)
Definition params.h:248
float get_cx_prob()
Definition params.h:171
void set_max_size(unsigned new_max_size)
Definition params.h:144
void set_n_jobs(int new_n_jobs)
Definition params.h:141
void set_feature_names(vector< string > vn)
Definition params.h:256
void set_validation_size(float s)
Definition params.h:253
void set_cx_prob(float new_cx_prob)
Definition params.h:170
unsigned int get_current_gen()
Definition params.h:132
std::map< std::string, float > get_mutation_probs()
Definition params.h:266
float get_validation_size()
Definition params.h:254
void set_class_weights(const vector< float > &weights)
Definition params.h:210
std::unordered_map< std::string, float > get_functions()
Definition params.h:269
void set_verbosity(int new_verbosity)
Definition params.h:97
void set_mig_prob(float new_mig_prob)
Definition params.h:173
void set_bandit(string new_bandit)
Definition params.h:110
string get_sel()
Definition params.h:165