Cvita::analyzer< T > | Analyzer takes a statistics snapshot of a population |
Cvita::analyzer< i_mep > | |
Cvita::population< T >::base_iterator< bool > | |
Cvita::basic_fitness_t< T > | A value assigned to an individual which reflects how well the individual solves the task |
Cvita::basic_fitness_t< double > | |
Cvita::basic_gene< K > | A gene is a unit of heredity in a living organism |
Cvita::i_mep::basic_iterator< bool > | |
►Cvita::basic_lambda_f | The basic interface of a lambda function |
►Cvita::basic_src_lambda_f | Extends basic_lambda_f interface adding some useful methods for symbolic regression / classification and serialization |
►Cvita::core_class_lambda_f | The model_metric class choose the appropriate method considering this type |
►Cvita::basic_class_lambda_f< N > | The basic interface of a classification lambda class |
Cvita::basic_binary_lambda_f< T, S, false > | |
Cvita::basic_dyn_slot_lambda_f< T, S, false > | |
Cvita::basic_gaussian_lambda_f< T, S, false > | |
►Cvita::team_class_lambda_f< T, S, N, basic_binary_lambda_f > | |
Cvita::basic_binary_lambda_f< team< T >, S, N > | Binary Classification specialization for teams |
►Cvita::team_class_lambda_f< T, S, N, basic_dyn_slot_lambda_f > | |
Cvita::basic_dyn_slot_lambda_f< team< T >, S, N > | Slotted Dynamic Class Boundary Determination specialization for teams |
►Cvita::team_class_lambda_f< T, S, N, basic_gaussian_lambda_f > | |
Cvita::basic_gaussian_lambda_f< team< T >, S, N > | Gaussian Distribution Classification specialization for teams |
Cvita::basic_binary_lambda_f< T, S, N > | Lambda class for Binary Classification |
Cvita::basic_dyn_slot_lambda_f< T, S, N > | Lambda class for Slotted Dynamic Class Boundary Determination |
Cvita::basic_gaussian_lambda_f< T, S, N > | Lambda class for the Gaussian Distribution Classification |
Cvita::team_class_lambda_f< T, S, N, L, C > | An helper class for extending classification schemes to teams |
►Cvita::core_reg_lambda_f | The model_metric class choose the appropriate method considering this type |
Cvita::basic_reg_lambda_f< T, false > | |
Cvita::basic_reg_lambda_f< T, S > | Lambda function specialized for regression tasks |
Cvita::cache | Implements a hash table that links individuals' signature to fitness (mainly used by the evaluator_proxy class) |
►Cvita::cached_evaluator | |
Cvita::evaluator< i_mep > | |
►Cvita::evaluator< T > | Calculates the fitness of an individual |
►Cvita::src_evaluator< T, dataframe > | |
►Cvita::sum_of_errors_evaluator< T, count_error_functor< T > > | |
Cvita::count_evaluator< T, ERRF > | Evaluator based on the number of matches |
►Cvita::sum_of_errors_evaluator< T, mae_error_functor< T > > | |
Cvita::mae_evaluator< T, ERRF > | Evaluator based on the mean absolute error |
►Cvita::sum_of_errors_evaluator< T, mse_error_functor< T > > | |
Cvita::mse_evaluator< T, ERRF > | Evaluator based on the mean squared error |
►Cvita::sum_of_errors_evaluator< T, rmae_error_functor< T > > | |
Cvita::rmae_evaluator< T, ERRF > | Evaluator based on the mean of relative differences |
Cvita::sum_of_errors_evaluator< T, ERRF, DAT > | An evaluator to minimize the sum of some sort of error |
Cvita::constrained_evaluator< T, E, P > | The class merges a basic evaluator and a penalty function into a new combined evaluator |
Cvita::evaluator_proxy< T, E > | Provides a surrogate for an evaluator to control access to it |
Cvita::ga_evaluator< T, F > | Calculates the fitness of an individual |
►Cvita::src_evaluator< T, DAT > | An evaluator specialized for symbolic regression / classification problems |
►Cvita::classification_evaluator< T > | This class is used to factorized out some code of the classification evaluators |
Cvita::binary_evaluator< T > | Single class evaluator for classification problems |
Cvita::dyn_slot_evaluator< T > | Slotted Dynamic Class Boundary Determination |
Cvita::gaussian_evaluator< T > | Gaussian distribution for multiclass object classification |
Cvita::test_evaluator< T > | A fitness function used for debug purpose |
Cvita::category_info | |
Cvita::category_set | Information about the set of categories used in a specific problem |
►Cdetail::class_names | |
Cvita::basic_class_lambda_f< N > | The basic interface of a classification lambda class |
Cvita::classification_result | Contains a class ID / confidence level pair |
Cvita::dataframe::columns_info::column_info | Information about a single column of the dataset |
Cvita::dataframe::columns_info | Information about the collection of columns (type, name, output index) |
Cvita::count_error_functor< T > | Number of matches functor |
Cvita::dataframe | A 2-dimensional labeled data structure with columns of potentially different types |
Cvita::environment::de_parameters | |
Cvita::src_problem::default_symbols_t | |
Cvita::distribution< T > | Simplifies the calculation of statistics regarding a sequence (mean, variance, standard deviation, entropy, min and max) |
Cvita::distribution< double > | |
Cvita::distribution< number > | |
Cvita::distribution< vita::basic_fitness_t > | |
Cvita::environment | Context object aggregating multiple related parameters into one structure |
Cvita::evolution< T, ES > | Progressively evolves a population of programs over a series of generations |
Cvita::evolution< i_mep, std_es > | |
Cvita::evolution< T, vita::std_es > | |
Cvita::evolution_strategy< T, SS, CS, RS > | Defines the skeleton of the evolution, deferring some steps to client subclasses |
►Cvita::evolution_strategy< i_mep, selection::tournament, recombination::base, replacement::tournament > | |
Cvita::std_es< i_mep > | |
►Cvita::evolution_strategy< T, selection::alps, CS, replacement::alps > | |
Cvita::basic_alps_es< T, CS > | Basic ALPS strategy |
►Cvita::evolution_strategy< T, selection::alps, recombination::de, replacement::alps > | |
►Cvita::basic_alps_es< T, recombination::de > | |
Cvita::de_alps_es< T > | Differential evolution strategy enhanced with ALPS |
►Cvita::evolution_strategy< T, selection::random, recombination::de, replacement::tournament > | |
Cvita::de_es< T > | Differential evolution strategy |
►Cvita::evolution_strategy< T, selection::tournament, recombination::base, replacement::tournament > | |
Cvita::std_es< T > | Standard evolution strategy |
Cvita::dataframe::example | Stores a single element (row) of the dataset |
►Cstd::exception | STL class |
►Cstd::logic_error | STL class |
Cvita::exception::insufficient_data | |
►Cstd::runtime_error | STL class |
Cvita::exception::data_format | |
►Cstd::false_type | |
Cvita::has_introns< T > | The SFINAE way of recognizing if an individual has introns |
Cvita::is_team< T > | |
Cvita::not_team< team< T > > | |
Cvita::hash_t | A 128bit unsigned integer used as individual's signature / hash table look-up key |
Cvita::individual< Derived > | A single member of a population |
►Cvita::individual< i_de > | |
Cvita::i_de | An individual optimized for differential evolution |
►Cvita::individual< i_ga > | |
Cvita::i_ga | An GA-individual optimized for combinatorial optimization |
►Cvita::individual< i_mep > | |
Cvita::i_mep | A MEP (Multi Expression Programming) single member of a population |
►Cvita::interpreter< T > | |
Cvita::src_interpreter< T > | |
Cvita::locus | |
Cvita::log | A basic console printer with integrated logger |
Cvita::mae_error_functor< T > | Mean Absolute Error |
Cvita::environment::mep_parameters | |
Cvita::environment::misc_parameters | |
Cvita::model_measurements | A collection of measurements |
►Cvita::model_metric | There are a lot of metrics related to a model (a lambda_f ) and we don't want fat classes |
Cvita::accuracy_metric | Accuracy refers to the number of training examples that are correctly valued/classified as a proportion of the total number of examples in the training set |
Cvita::mse_error_functor< T > | Mean Squared Error |
Cvita::murmurhash3 | MurmurHash3 (https://github.com/aappleby/smhasher) by Austin Appleby |
Cvita::alps::parameters | Parameters for the Age-Layered Population Structure (ALPS) paradigm |
Cvita::dataframe::params | |
Cvita::population< T > | A group of individuals which may interact together (for example by mating) producing offspring |
Cvita::population< i_mep > | |
Cvita::out::print_format | |
►Cvita::problem | Aggregates the problem-related data needed by an evolutionary program |
Cvita::de_problem | Provides a DE-specific interface to the generic problem class |
Cvita::ga_problem | Provides a GA-specific interface to the generic problem class |
Cvita::src_problem | Provides a GP-specific interface to the generic problem class |
►Cdetail::reg_lambda_f_storage | |
Cvita::basic_reg_lambda_f< T, false > | |
Cvita::basic_reg_lambda_f< T, S > | Lambda function specialized for regression tasks |
Cvita::rmae_error_functor< T > | Mean of Relative Differences |
Cvita::search< T, ES > | Search drives the evolution |
►Cvita::search< i_mep, std_es > | |
Cvita::src_search< T, ES > | Drives the search for solutions of symbolic regression / classification tasks |
►Cvita::search< T, ES > | |
Cvita::basic_ga_search< T, ES, F > | Search driver for GAs |
Cvita::search_stats< T > | |
Cvita::environment::statistics | |
►Cvita::recombination::strategy< T > | The operation strategy (crossover, recombination, mutation...) adopted in the evolution class |
Cvita::recombination::base< i_mep > | |
Cvita::recombination::base< T > | This class defines the program skeleton of a standard genetic programming crossover plus mutation operation |
Cvita::recombination::de< T > | This is based on the differential evolution four members crossover |
►Cvita::replacement::strategy< T > | The replacement strategy (random, tournament...) for the vita::evolution_strategy class |
Cvita::replacement::alps< T > | ALPS based replacement scheme |
Cvita::replacement::family_competition< T > | A family competition replacement scheme |
Cvita::replacement::pareto< T > | |
Cvita::replacement::tournament< T > | Tournament based replacement scheme (aka kill tournament) |
►Cvita::selection::strategy< T > | The strategy (tournament, fitness proportional...) for the evolution class |
Cvita::selection::alps< T > | Alps selection as described in https://github.com/ghornby/alps (see also vita::basic_alps_es for further details) |
Cvita::selection::pareto< T > | Pareto tournament selection as described in "Pursuing the Pareto
Paradigm" (Mark Kotanchek, Guido Smits, Ekaterina Vladislavleva) |
Cvita::selection::random< T > | Pick a set of random individuals |
Cvita::selection::tournament< T > | Tournament selection is a method of selecting an individual from a population of individuals |
►Cvita::selection::strategy< i_mep > | |
Cvita::selection::tournament< i_mep > | |
Cvita::symbol_set::collection::sum_container | |
Cvita::summary< T > | A summary of evolution (results, statistics...) |
Cvita::summary< i_mep > | |
Cvita::analyzer< T >::sym_counter | |
►Cvita::symbol | Together functions and terminals are referred to as symbols |
►Cvita::function | A symbol with arity() > 0 |
Cvita::boolean::l_and | |
Cvita::boolean::l_not | |
Cvita::boolean::l_or | |
Cvita::integer::add | |
Cvita::integer::div | |
Cvita::integer::ife | |
Cvita::integer::ifl | |
Cvita::integer::ifz | |
Cvita::integer::mod | |
Cvita::integer::mul | |
Cvita::integer::shl | |
Cvita::integer::sub | |
Cvita::real::abs | The absolute value of a real number |
Cvita::real::add | Sum of two real numbers |
Cvita::real::aq | Analytic quotient (AQ) |
Cvita::real::cos | cos() of a real number |
Cvita::real::div | Unprotected division (UPD) between two real numbers |
Cvita::real::gt | "Greater Than" operator |
Cvita::real::idiv | Quotient of the division between two real numbers |
Cvita::real::ifb | "If between" operator |
Cvita::real::ife | "If equal" operator |
Cvita::real::ifl | "If less then" operator |
Cvita::real::ifz | "If zero" operator |
Cvita::real::length | Length of a string |
Cvita::real::ln | Natural logarithm of a real number |
Cvita::real::lt | "Less Then" operator |
Cvita::real::max | The larger of two floating point values |
Cvita::real::mod | Remainder of the division between real numbers |
Cvita::real::mul | Product of real numbers |
Cvita::real::sigmoid | Sigmoid function |
Cvita::real::sin | Sin() of a real number |
Cvita::real::sqrt | Square root of a real number |
Cvita::real::sub | Subtraction between real numbers |
Cvita::str::ife | String comparison for equality |
►Cvita::terminal | A symbol with zero-arity |
►Cvita::ga::detail::number< int > | |
Cvita::ga::integer | |
►Cvita::ga::detail::number< double > | |
Cvita::ga::real | Mainly used for differential evolution |
Cvita::boolean::one | |
Cvita::boolean::zero | |
Cvita::constant< T > | A constant value in a given domain |
Cvita::constant< std::string > | |
Cvita::integer::number | Integer ephemeral random constant |
Cvita::real::integer | Ephemeral random integer constant |
Cvita::real::real | Ephemeral random constant |
Cvita::variable | Represents an input argument (feature) for a symbolic regression or classification problem |
Cvita::symbol_factory | An abstract factory for symbols |
►Cvita::symbol_params | An interface for parameter passing to functions / terminals |
►Cvita::core_interpreter | Minimum interface of an interpreter |
Cvita::interpreter< i_mep > | A specialization of the core_interpreter class |
Cvita::symbol_set | A container for the symbols used by the GP engine |
Cvita::team< T > | A collection of cooperating individuals used as a member of vita::population |
Cvita::environment::team_parameters | |
►Cstd::true_type | |
Cvita::has_introns< i_mep > | |
Cvita::is_team< team< T > > | |
Cvita::not_team< T > | |
►Cvita::validation_strategy | Interface for specific training / cross validation techniques (e.g |
Cvita::as_is_validation | A "null object" implementation of validation_strategy |
Cvita::dss | Dynamic training Subset Selection |
Cvita::holdout_validation | Holdout validation, aka one round cross-validation or conventional validation |
Cvita::with_size | Tag representing size |