Brush C++ API
A flexible interpretable machine learning framework
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NBrush< nsga2 selection operator for getting the front
  NDataNamespace containing Data structures used in Brush
   CDatasetHolds variable type data
   COmopData
   CTimeSeriesStores time series data and implements operators over it
  NEval
   CEvaluationClass for evaluating the fitness of individuals in a population
   CScorer
   CScorer< P >
  NMAB
   CBanditThe Bandit struct represents a multi-armed bandit
   CBanditOperatorA virtual class representing a bandit operator
   CDummyBandit
   CThompsonSamplingBandit
  NPop
   CArchiveThe Archive struct represents a collection of individual programs
   CIndividual
   CPopulation
    CSortComplexitySort each island in increasing complexity. This is not thread safe. I should set complexities of the whole population before calling it, and use get_complexity instead
    CSortLinearComplexity
    CSameFitComplexityCheck for same fitness and complexity to filter uniqueness
  NSel
   CLexicaseLexicase selection operator
   CNSGA2
    Csort_nSort based on rank, breaking ties with crowding distance
    Ccomparator_objSort based on objective m
   CSelectionInterfaces with selection operators
   CSelectionOperatorThe SelectionOperator class represents a base class for selection operators in a genetic algorithm
  NSimpl
   CConstants_simplifier
   CHashStorage
   CInexact_simplifier
  NUtilNamespace containing various utility functions
   CLog_Stats
   CLoggerDefines a multi level static logger
   CNormalizerNormalizes a matrix to unit variance, 0 mean centered
   CRndDefines a multi-core random number generator and its operators
   CTimerClass for timing things
  NVar
   CDeleteMutationDelete subtree and replace it with a terminal of the same return type
   CInsertMutationInsert a node with spot as a child
   CMutationBase
   CPointMutationReplace node with same typed node
   CSubtreeMutationReplaces the subtree rooted in spot
   CToggleWeightOffMutationToggle the node's weight OFF
   CToggleWeightOnMutationToggle the node's weight ON
   CVariationClass representing the variation operators in Brush
  Call_sameChecks whether all the types match
  CDataEnumType
  CDataEnumType< DT::ArrayB >
  CDataEnumType< DT::ArrayBJet >
  CDataEnumType< DT::ArrayF >
  CDataEnumType< DT::ArrayFJet >
  CDataEnumType< DT::ArrayI >
  CDataEnumType< DT::ArrayIJet >
  CDataEnumType< DT::MatrixB >
  CDataEnumType< DT::MatrixBJet >
  CDataEnumType< DT::MatrixF >
  CDataEnumType< DT::MatrixFJet >
  CDataEnumType< DT::MatrixI >
  CDataEnumType< DT::MatrixIJet >
  CDataEnumType< DT::TimeSeriesB >
  CDataEnumType< DT::TimeSeriesF >
  CDataEnumType< DT::TimeSeriesI >
  CDataTypeEnum
  CDataTypeEnum< ArrayXb >
  CDataTypeEnum< ArrayXbJet >
  CDataTypeEnum< ArrayXf >
  CDataTypeEnum< ArrayXfJet >
  CDataTypeEnum< ArrayXi >
  CDataTypeEnum< ArrayXiJet >
  CDataTypeEnum< ArrayXXb >
  CDataTypeEnum< ArrayXXbJet >
  CDataTypeEnum< ArrayXXf >
  CDataTypeEnum< ArrayXXfJet >
  CDataTypeEnum< ArrayXXi >
  CDataTypeEnum< ArrayXXiJet >
  CDataTypeEnum< Data::TimeSeriesb >
  CDataTypeEnum< Data::TimeSeriesbJet >
  CDataTypeEnum< Data::TimeSeriesf >
  CDataTypeEnum< Data::TimeSeriesfJet >
  CDataTypeEnum< Data::TimeSeriesi >
  CDataTypeEnum< Data::TimeSeriesiJet >
  CDispatchTable
  CEngineThe Engine class represents the core engine of the brush library
  CFitnessRepresents the fitness of an individual in the Brush namespace
  CFunction
  CFunction< NodeType::Abs >
  CFunction< NodeType::Acos >
  CFunction< NodeType::Add >
  CFunction< NodeType::After >
  CFunction< NodeType::And >
  CFunction< NodeType::ArgMax >
  CFunction< NodeType::Asin >
  CFunction< NodeType::Atan >
  CFunction< NodeType::Before >
  CFunction< NodeType::Ceil >
  CFunction< NodeType::Cos >
  CFunction< NodeType::Cosh >
  CFunction< NodeType::Count >
  CFunction< NodeType::Div >
  CFunction< NodeType::During >
  CFunction< NodeType::Equals >
  CFunction< NodeType::Exp >
  CFunction< NodeType::Floor >
  CFunction< NodeType::Geq >
  CFunction< NodeType::Log >
  CFunction< NodeType::Log1p >
  CFunction< NodeType::Logabs >
  CFunction< NodeType::Logistic >
  CFunction< NodeType::Max >
  CFunction< NodeType::Mean >
  CFunction< NodeType::Median >
  CFunction< NodeType::Min >
  CFunction< NodeType::Mul >
  CFunction< NodeType::Not >
  CFunction< NodeType::OffsetSum >
  CFunction< NodeType::Or >
  CFunction< NodeType::Pow >
  CFunction< NodeType::Prod >
  CFunction< NodeType::Sin >
  CFunction< NodeType::Sinh >
  CFunction< NodeType::Softmax >
  CFunction< NodeType::Sqrt >
  CFunction< NodeType::Sqrtabs >
  CFunction< NodeType::Square >
  CFunction< NodeType::Sub >
  CFunction< NodeType::Sum >
  CFunction< NodeType::Tan >
  CFunction< NodeType::Tanh >
  Cis_eigen_array
  Cis_one_ofChecks whether any of the types match the first one
  Cis_std_array
  Cis_std_array< std::array< V, n > >
  Cis_tuple
  Cis_tuple< std::tuple< T... > >
  CJetify
  CJetify< ArrayXb >
  CJetify< ArrayXf >
  CJetify< ArrayXi >
  CJetify< ArrayXXb >
  CJetify< ArrayXXf >
  CJetify< ArrayXXi >
  CJetify< Data::TimeSeriesb >
  CJetify< Data::TimeSeriesf >
  CJetify< Data::TimeSeriesi >
  CNarySignature
  CNarySignaturesMakes a tuple of signatures with increasing arity up to MaxArgCount
  CNodeClass holding the data for a node in a tree
  CNodeTypes
  COperatorCore computation of a node's function to data
  COperator< NodeType::Constant, S, Fit >
  COperator< NodeType::MeanLabel, S, Fit >
  COperator< NodeType::Terminal, S, Fit >Terminal Overload
  COperator< NT, S, Fit, enable_if_t< is_in_v< NT, NodeType::SplitOn, NodeType::SplitBest > > >
  COptimizerSummary
  CParameters
  CProgramAn individual program, a.k.a. model
  CResidualEvaluator
  CSearchSpaceHolds a search space, consisting of operations and terminals and functions, and methods to sample that space to create programs
  CSigBase
  CSigBase< R >Specialization for terminals
  CSignature
  CSignature< R(Args...)>
  CSignatures
  CSignatures< N, enable_if_t< is_in_v< N, NodeType::Abs, NodeType::Acos, NodeType::Asin, NodeType::Atan, NodeType::Cos, NodeType::Cosh, NodeType::Sin, NodeType::Sinh, NodeType::Tan, NodeType::Tanh, NodeType::Ceil, NodeType::Floor, NodeType::Exp, NodeType::Log, NodeType::Logabs, NodeType::Log1p, NodeType::Sqrt, NodeType::Sqrtabs, NodeType::Square, NodeType::Logistic > > >
  CSignatures< N, enable_if_t< is_in_v< N, NodeType::Add, NodeType::Sub, NodeType::Mul, NodeType::Div, NodeType::Pow > > >
  CSignatures< N, enable_if_t< is_in_v< N, NodeType::And, NodeType::Or > > >
  CSignatures< N, enable_if_t< is_in_v< N, NodeType::ArgMax > > >
  CSignatures< N, enable_if_t< is_in_v< N, NodeType::Before, NodeType::After, NodeType::During > > >
  CSignatures< N, enable_if_t< is_in_v< N, NodeType::Constant, NodeType::Terminal > > >
  CSignatures< N, enable_if_t< is_in_v< N, NodeType::OffsetSum > > >
  CSignatures< N, enable_if_t< is_in_v< N, NodeType::SplitBest, NodeType::CustomSplit > > >
  CSignatures< N, enable_if_t< is_in_v< N, NodeType::Sum, NodeType::Prod, NodeType::Min, NodeType::Max, NodeType::Mean, NodeType::Median > > >
  CSignatures< NodeType::Count >
  CSignatures< NodeType::Equals >
  CSignatures< NodeType::Geq >
  CSignatures< NodeType::MeanLabel >
  CSignatures< NodeType::Not >
  CSignatures< NodeType::Softmax >
  CSignatures< NodeType::SplitOn >
  CTinyCostFunction
  Cuint32_vector_hasher
  CUnJetify
  CUnJetify< ArrayXbJet >
  CUnJetify< ArrayXfJet >
  CUnJetify< ArrayXiJet >
  CUnJetify< ArrayXXbJet >
  CUnJetify< ArrayXXfJet >
  CUnJetify< ArrayXXiJet >
  CUnJetify< Data::TimeSeriesbJet >
  CUnJetify< Data::TimeSeriesfJet >
  CUnJetify< Data::TimeSeriesiJet >
  CWeightOptimizer
  CWeightTypeReturns the weight type associated with the scalar type underlying T
 Nfmt
  Cformatter< Brush::Data::TimeSeriesb >
  Cformatter< Brush::Data::TimeSeriesf >
  Cformatter< Brush::Data::TimeSeriesi >
  Cformatter< Brush::DataType >
  Cformatter< Brush::Node >
  Cformatter< Brush::NodeType >
  Cformatter< Brush::SearchSpace >
 Nnlohmann
  Cadl_serializer< std::shared_ptr< T > >
 NstdSTL namespace
  Chash< std::tuple< TT... > >
  Chash< std::vector< float > >
 CarraySTL class
  CiteratorSTL iterator class
  Cconst_iteratorSTL iterator class
  Creverse_iteratorSTL iterator class
  Cconst_reverse_iteratorSTL iterator class
 CDatasetHolds variable type data
 Cis_any
 Cis_in
 CmapSTL class
  CiteratorSTL iterator class
  Cconst_iteratorSTL iterator class
  Creverse_iteratorSTL iterator class
  Cconst_reverse_iteratorSTL iterator class
 CNodeClass holding the data for a node in a tree
 COperator< NT, S, Fit, enable_if_t< is_in_v< NT, NodeType::SplitOn, NodeType::SplitBest > > >
 CSearchSpaceHolds a search space, consisting of operations and terminals and functions, and methods to sample that space to create programs
 CsetSTL class
  CiteratorSTL iterator class
  Cconst_iteratorSTL iterator class
  Creverse_iteratorSTL iterator class
  Cconst_reverse_iteratorSTL iterator class
 Cshared_ptrSTL class
 CstringSTL class
  CiteratorSTL iterator class
  Cconst_iteratorSTL iterator class
  Creverse_iteratorSTL iterator class
  Cconst_reverse_iteratorSTL iterator class
 CTimeSeriesStores time series data and implements operators over it
 Ctree_node_
 Ctree_node_< Node >Tree node specialization for Node
 Cunique_ptrSTL class
 CvectorSTL class
  CiteratorSTL iterator class
  Cconst_iteratorSTL iterator class
  Creverse_iteratorSTL iterator class
  Cconst_reverse_iteratorSTL iterator class