Brush C++ API
A flexible interpretable machine learning framework
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cnlohmann::adl_serializer< std::shared_ptr< T > >
 CBrush::all_same< First, Next >Checks whether all the types match
 CBrush::Pop::Archive< T >The Archive struct represents a collection of individual programs
 CBrush::Sel::NSGA2< T >::comparator_objSort based on objective m
 CBrush::DataEnumType< D >
 CBrush::DataEnumType< DT::ArrayB >
 CBrush::DataEnumType< DT::ArrayBJet >
 CBrush::DataEnumType< DT::ArrayF >
 CBrush::DataEnumType< DT::ArrayFJet >
 CBrush::DataEnumType< DT::ArrayI >
 CBrush::DataEnumType< DT::ArrayIJet >
 CBrush::DataEnumType< DT::MatrixB >
 CBrush::DataEnumType< DT::MatrixBJet >
 CBrush::DataEnumType< DT::MatrixF >
 CBrush::DataEnumType< DT::MatrixFJet >
 CBrush::DataEnumType< DT::MatrixI >
 CBrush::DataEnumType< DT::MatrixIJet >
 CBrush::DataEnumType< DT::TimeSeriesB >
 CBrush::DataEnumType< DT::TimeSeriesF >
 CBrush::DataEnumType< DT::TimeSeriesI >
 CBrush::Data::DatasetHolds variable type data
 CBrush::DataTypeEnum< T >
 CBrush::DataTypeEnum< ArrayXb >
 CBrush::DataTypeEnum< ArrayXbJet >
 CBrush::DataTypeEnum< ArrayXf >
 CBrush::DataTypeEnum< ArrayXfJet >
 CBrush::DataTypeEnum< ArrayXi >
 CBrush::DataTypeEnum< ArrayXiJet >
 CBrush::DataTypeEnum< ArrayXXb >
 CBrush::DataTypeEnum< ArrayXXbJet >
 CBrush::DataTypeEnum< ArrayXXf >
 CBrush::DataTypeEnum< ArrayXXfJet >
 CBrush::DataTypeEnum< ArrayXXi >
 CBrush::DataTypeEnum< ArrayXXiJet >
 CBrush::DataTypeEnum< Data::TimeSeriesb >
 CBrush::DataTypeEnum< Data::TimeSeriesbJet >
 CBrush::DataTypeEnum< Data::TimeSeriesf >
 CBrush::DataTypeEnum< Data::TimeSeriesfJet >
 CBrush::DataTypeEnum< Data::TimeSeriesi >
 CBrush::DataTypeEnum< Data::TimeSeriesiJet >
 CBrush::DispatchTable< Fit >
 CBrush::Engine< T >The Engine class represents the core engine of the brush library
 CBrush::Eval::Evaluation< T >Class for evaluating the fitness of individuals in a population
 Cstd::false_type
 CBrush::FitnessRepresents the fitness of an individual in the Brush namespace
 Cformatter
 CBrush::Function< N >
 CBrush::Function< NodeType::Abs >
 CBrush::Function< NodeType::Acos >
 CBrush::Function< NodeType::Add >
 CBrush::Function< NodeType::After >
 CBrush::Function< NodeType::And >
 CBrush::Function< NodeType::ArgMax >
 CBrush::Function< NodeType::Asin >
 CBrush::Function< NodeType::Atan >
 CBrush::Function< NodeType::Before >
 CBrush::Function< NodeType::Ceil >
 CBrush::Function< NodeType::Cos >
 CBrush::Function< NodeType::Cosh >
 CBrush::Function< NodeType::Count >
 CBrush::Function< NodeType::Div >
 CBrush::Function< NodeType::During >
 CBrush::Function< NodeType::Exp >
 CBrush::Function< NodeType::Floor >
 CBrush::Function< NodeType::Log >
 CBrush::Function< NodeType::Log1p >
 CBrush::Function< NodeType::Logabs >
 CBrush::Function< NodeType::Logistic >
 CBrush::Function< NodeType::Max >
 CBrush::Function< NodeType::Mean >
 CBrush::Function< NodeType::Median >
 CBrush::Function< NodeType::Min >
 CBrush::Function< NodeType::Mul >
 CBrush::Function< NodeType::Not >
 CBrush::Function< NodeType::OffsetSum >
 CBrush::Function< NodeType::Or >
 CBrush::Function< NodeType::Pow >
 CBrush::Function< NodeType::Prod >
 CBrush::Function< NodeType::Sin >
 CBrush::Function< NodeType::Sinh >
 CBrush::Function< NodeType::Softmax >
 CBrush::Function< NodeType::SplitOn >
 CBrush::Function< NodeType::Sqrt >
 CBrush::Function< NodeType::Sqrtabs >
 CBrush::Function< NodeType::Square >
 CBrush::Function< NodeType::Sub >
 CBrush::Function< NodeType::Sum >
 CBrush::Function< NodeType::Tan >
 CBrush::Function< NodeType::Tanh >
 Cstd::hash< std::tuple< TT... > >
 Cstd::hash< std::vector< float > >
 CBrush::Pop::Individual< T >
 Cstd::is_base_of
 Cis_in< T, Ts >
 CBrush::is_one_of< First, Next >Checks whether any of the types match the first one
 CBrush::Jetify< T >
 CBrush::Jetify< ArrayXb >
 CBrush::Jetify< ArrayXf >
 CBrush::Jetify< ArrayXi >
 CBrush::Jetify< ArrayXXb >
 CBrush::Jetify< ArrayXXf >
 CBrush::Jetify< ArrayXXi >
 CBrush::Jetify< Data::TimeSeriesb >
 CBrush::Jetify< Data::TimeSeriesf >
 CBrush::Jetify< Data::TimeSeriesi >
 CBrush::Util::Log_Stats
 CBrush::Util::LoggerDefines a multi level static logger
 CBrush::Var::MutationBase
 CBrush::NarySignature< R, Arg, ArgCount, Indices >
 CBrush::NarySignatures< R, Arg, MaxArgCount >Makes a tuple of signatures with increasing arity up to MaxArgCount
 CBrush::NodeClass holding the data for a node in a tree
 CBrush::NodeTypes
 CBrush::Util::NormalizerNormalizes a matrix to unit variance, 0 mean centered
 CBrush::Data::OmopData
 CBrush::Operator< NT, S, Fit, E >Core computation of a node's function to data
 CBrush::Operator< NodeType::Constant, S, Fit >
 CBrush::Operator< NodeType::MeanLabel, S, Fit >
 CBrush::Operator< NodeType::Terminal, S, Fit >Terminal Overload
 COperator< NT, S, Fit, enable_if_t< is_in_v< NT, NodeType::SplitOn, NodeType::SplitBest > > >
 CBrush::OptimizerSummary
 CBrush::Parameters
 CBrush::Pop::Population< T >
 CBrush::Program< PType >An individual program, a.k.a. model
 CBrush::Program< T >
 CBrush::ResidualEvaluator< PT >
 CBrush::Util::RndDefines a multi-core random number generator and its operators
 CBrush::Pop::Population< T >::SameFitComplexityCheck for same fitness and complexity to filter uniqueness
 CBrush::Eval::Scorer< P >
 CBrush::Eval::Scorer< P >
 CBrush::Eval::Scorer< T >
 CBrush::SearchSpaceHolds a search space, consisting of operations and terminals and functions, and methods to sample that space to create programs
 CBrush::Sel::Selection< T >Interfaces with selection operators
 CBrush::Sel::SelectionOperator< T >The SelectionOperator class represents a base class for selection operators in a genetic algorithm
 CBrush::SigBase< R, Args >
 CBrush::SigBase< R >Specialization for terminals
 CBrush::SigBase< R, Args... >
 CBrush::Signature< T >
 CBrush::Signatures< N, T >
 CBrush::Signatures< 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, NodeType::OffsetSum > > >
 CBrush::Signatures< N, enable_if_t< is_in_v< N, NodeType::Add, NodeType::Sub, NodeType::Mul, NodeType::Div, NodeType::Pow > > >
 CBrush::Signatures< N, enable_if_t< is_in_v< N, NodeType::And, NodeType::Or > > >
 CBrush::Signatures< N, enable_if_t< is_in_v< N, NodeType::ArgMax > > >
 CBrush::Signatures< N, enable_if_t< is_in_v< N, NodeType::Before, NodeType::After, NodeType::During > > >
 CBrush::Signatures< N, enable_if_t< is_in_v< N, NodeType::Constant, NodeType::Terminal > > >
 CBrush::Signatures< N, enable_if_t< is_in_v< N, NodeType::SplitBest, NodeType::CustomSplit > > >
 CBrush::Signatures< N, enable_if_t< is_in_v< N, NodeType::Sum, NodeType::Prod, NodeType::Min, NodeType::Max, NodeType::Mean, NodeType::Median > > >
 CBrush::Signatures< NodeType::Count >
 CBrush::Signatures< NodeType::MeanLabel >
 CBrush::Signatures< NodeType::Not >
 CBrush::Signatures< NodeType::Softmax >
 CBrush::Signatures< NodeType::SplitOn >
 CBrush::Sel::NSGA2< T >::sort_nSort based on rank, breaking ties with crowding distance
 CBrush::Pop::Population< T >::SortComplexitySort 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
 CBrush::Util::TimerClass for timing things
 CBrush::Data::TimeSeries< T >Stores time series data and implements operators over it
 CBrush::TinyCostFunction< CostFunctor, DualType, ScalarType, StorageOrder >
 Ctree_node_< T >
 Ctree_node_< Brush::Node >
 Ctree_node_< Node >Tree node specialization for Node
 Cstd::true_type
 CBrush::uint32_vector_hasher
 CBrush::UnJetify< T >
 CBrush::UnJetify< ArrayXbJet >
 CBrush::UnJetify< ArrayXfJet >
 CBrush::UnJetify< ArrayXiJet >
 CBrush::UnJetify< ArrayXXbJet >
 CBrush::UnJetify< ArrayXXfJet >
 CBrush::UnJetify< ArrayXXiJet >
 CBrush::UnJetify< Data::TimeSeriesbJet >
 CBrush::UnJetify< Data::TimeSeriesfJet >
 CBrush::UnJetify< Data::TimeSeriesiJet >
 CBrush::Var::Variation< T >Class representing the variation operators in Brush
 CBrush::WeightOptimizer
 CBrush::WeightType< T >Returns the weight type associated with the scalar type underlying T