|
Brush C++ API
A flexible interpretable machine learning framework
|
#include <individual.h>

Public Member Functions | |
| Individual () | |
| Individual (Program< T > &prg) | |
| void | init (SearchSpace &ss, const Parameters ¶ms) |
| Individual< T > & | fit (const Dataset &data) |
| Individual< T > & | fit (const Ref< const ArrayXXf > &X, const Ref< const ArrayXf > &y) |
| auto | predict (const Dataset &data) |
| auto | predict (const Ref< const ArrayXXf > &X) |
| template<ProgramType P = T> requires ((P == PT::BinaryClassifier) || (P == PT::MulticlassClassifier)) | |
| auto | predict_proba (const Dataset &d) |
| template<ProgramType P = T> requires ((P == PT::BinaryClassifier) || (P == PT::MulticlassClassifier)) | |
| auto | predict_proba (const Ref< const ArrayXXf > &X) |
| unsigned int | get_size () const |
| unsigned int | get_depth () const |
| unsigned int | get_complexity () const |
| unsigned int | get_linear_complexity () const |
| Program< T > & | get_program () |
| string | get_model (string fmt="compact", bool pretty=false) |
| string | get_dot_model (string extras="") |
| void | set_fitness (Fitness &f) |
| Fitness & | get_fitness () |
| void | set_variation (string v) |
| string | get_variation () const |
| bool | get_is_fitted () const |
| void | set_is_fitted (bool fitted) |
| void | set_sampled_nodes (const vector< Node > &nodes) |
| vector< Node > | get_sampled_nodes () const |
| unsigned int | get_id () |
| void | set_id (unsigned i) |
| void | set_parents (const vector< Individual< T > > &parents) |
| void | set_parents (const vector< unsigned > &parents) |
| set parent ids using parents | |
| vector< string > | get_objectives () const |
| void | set_objectives (vector< string > objs) |
Public Attributes | |
| Program< T > | program |
| executable data structure | |
| bool | is_fitted_ = false |
| unsigned | id |
| tracking id | |
| vector< unsigned > | parent_id |
| ids of parents | |
| string | variation = "born" |
| vector< Node > | sampled_nodes = {} |
| VectorXf | error |
| training error (used in lexicase selectors) | |
| Fitness | fitness |
| aggregate fitness score | |
| vector< string > | objectives |
| objectives for use with Pareto selection | |
Static Public Attributes | |
| static std::map< std::string, float > | weightsMap |
| set parent ids using id values | |
Definition at line 15 of file individual.h.
|
inline |
Definition at line 42 of file individual.h.
|
inline |
Definition at line 48 of file individual.h.
|
inline |
|
inline |
Definition at line 73 of file individual.h.
|
inline |
|
inline |
|
inline |
Definition at line 106 of file individual.h.
|
inline |
Definition at line 110 of file individual.h.
|
inline |
Definition at line 121 of file individual.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 102 of file individual.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 80 of file individual.h.
|
inline |
|
inline |
Definition at line 91 of file individual.h.
|
inline |
Definition at line 109 of file individual.h.
|
inline |
|
inline |
Definition at line 116 of file individual.h.
|
inline |
|
inline |
|
inline |
set parent ids using parents
Definition at line 128 of file individual.h.
|
inline |
|
inline |
| VectorXf Brush::Pop::Individual< T >::error |
training error (used in lexicase selectors)
Definition at line 35 of file individual.h.
| Fitness Brush::Pop::Individual< T >::fitness |
aggregate fitness score
Definition at line 37 of file individual.h.
| unsigned Brush::Pop::Individual< T >::id |
tracking id
Definition at line 28 of file individual.h.
| bool Brush::Pop::Individual< T >::is_fitted_ = false |
Definition at line 24 of file individual.h.
| vector<string> Brush::Pop::Individual< T >::objectives |
objectives for use with Pareto selection
Definition at line 39 of file individual.h.
| vector<unsigned> Brush::Pop::Individual< T >::parent_id |
ids of parents
Definition at line 29 of file individual.h.
| Program<T> Brush::Pop::Individual< T >::program |
executable data structure
Definition at line 17 of file individual.h.
| vector<Node> Brush::Pop::Individual< T >::sampled_nodes = {} |
Definition at line 33 of file individual.h.
| string Brush::Pop::Individual< T >::variation = "born" |
Definition at line 32 of file individual.h.
|
inlinestatic |
set parent ids using id values
Definition at line 139 of file individual.h.