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