▼Nvita | The main namespace for the project |
►Nboolean | |
Cl_and | |
Cl_not | |
Cl_or | |
Cone | |
Czero | |
►Ninteger | Integer overflow is undefined behaviour |
Cadd | |
Cdiv | |
Cife | |
Cifl | |
Cifz | |
Cmod | |
Cmul | |
Cnumber | Integer ephemeral random constant |
Cshl | |
Csub | |
►Nout | |
Cprint_format | |
►Nreal | We assume that errors during floating-point operations aren't terminal error |
Cabs | The absolute value of a real number |
Cadd | Sum of two real numbers |
Caq | Analytic quotient (AQ) |
Cdiv | Unprotected division (UPD) between two real numbers |
Cgt | "Greater Than" operator |
Cidiv | Quotient of the division between two real numbers |
Cifb | "If between" operator |
Cife | "If equal" operator |
Cifl | "If less then" operator |
Cifz | "If zero" operator |
Cinteger | Ephemeral random integer constant |
Clength | Length of a string |
Cln | Natural logarithm of a real number |
Clt | "Less Then" operator |
Cmax | The larger of two floating point values |
Cmod | Remainder of the division between real numbers |
Cmul | Product of real numbers |
Creal | Ephemeral random constant |
Csin | Sin() of a real number |
Csqrt | Square root of a real number |
Csub | Subtraction between real numbers |
►Nrecombination | |
Cbase | This class defines the program skeleton of a standard genetic programming crossover plus mutation operation |
Cde | This is based on the differential evolution four members crossover |
Cstrategy | The operation strategy (crossover, recombination, mutation...) for the evolution class |
►Nreplacement | |
Calps | ALPS based replacement scheme |
Cfamily_competition | A family competition replacement scheme |
Cpareto | |
Cstrategy | The replacement strategy (random, tournament...) for the vita::evolution_strategy class |
Ctournament | Tournament based replacement scheme (aka kill tournament) |
►Nselection | |
Calps | Alps selection as described in https://github.com/ghornby/alps (see also vita::basic_alps_es for further details) |
Cpareto | Pareto tournament selection as described in "Pursuing the Pareto
Paradigm" (Mark Kotanchek, Guido Smits, Ekaterina Vladislavleva) |
Crandom | Pick a set of random individuals |
Cstrategy | The strategy (tournament, fitness proportional...) for the evolution class |
Ctournament | Tournament selection is a method of selecting an individual from a population of individuals |
►Nstr | |
Cife | String comparison for equality |
Caccuracy_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 |
Cadf | Subroutine with arguments |
Cadf_core | The core of vita::adt and vita::adf |
Cadt | Subroutines WITHOUT arguments |
►Canalyzer | Analyzer takes a statistics snapshot of a population |
Csym_counter | |
Cargument | A special terminal used by adf functions for input parameters passing |
Cas_is_validation | A "null object" implementation of validation_strategy |
Cbasic_alps_es | Basic ALPS strategy |
Cbasic_binary_lambda_f | Lambda class for Binary Classification |
Cbasic_binary_lambda_f< team< T >, S, N > | Binary Classification specialization for teams |
Cbasic_class_lambda_f | The basic interface of a classification lambda class |
Cbasic_dyn_slot_lambda_f | Lambda class for Slotted Dynamic Class Boundary Determination |
Cbasic_dyn_slot_lambda_f< team< T >, S, N > | Slotted Dynamic Class Boundary Determination specialization for teams |
Cbasic_fitness_t | A value assigned to an individual which reflects how well the individual solves the task |
Cbasic_gaussian_lambda_f | Lambda class for the Gaussian Distribution Classification |
Cbasic_gaussian_lambda_f< team< T >, S, N > | Gaussian Distribution Classification specialization for teams |
Cbasic_gene | A gene is a unit of heredity in a living organism |
Cbasic_reg_lambda_f | Transforms individual to a lambda function for regression |
Cbinary_evaluator | Single class evaluator for classification problems |
Ccache | Implements a hash table that links individuals' signature to fitness (mainly used by the evaluator_proxy class) |
Ccategory | Integrates untagged_category struct with a unique identifier |
►Ccategory_set | The set of categories used in a specific problem |
Cconst_iterator | Forward iterator to read the elements of a category_set |
Cclass_lambda_f | Often, working with classification models, we aren't interested in implementation details (i.e |
Cclassification_evaluator | This class is used to factorized out some code of the classification evaluators |
Cconstant | A constant value (bool , int , double , string ) |
Cconstant< std::string > | |
Cconstrained_evaluator | The class merges a basic evaluator and a penalty function into a new combined evaluator |
Ccopies_of_t | Tag used in the basic_fitness_t 's constructor |
Ccore_interpreter | Minimum interface of an interpreter |
Ccount_evaluator | Evaluator based on the number of matches |
Cdata | Interface for data used by vita::search class to evolve vita::population |
Cde_alps_es | Differential evolution strategy enhanced with ALPS |
Cde_es | Differential evolution strategy |
Cdistribution | Simplifies the calculation of statistics regarding a sequence (mean, variance, standard deviation, entropy, min and max) |
Cdss | Dynamic training Subset Selection |
Cdyn_slot_evaluator | Slotted Dynamic Class Boundary Determination |
►Cenvironment | Context object aggregating multiple related parameters into one structure |
Calps_parameters | Parameters for the Age-Layered Population Structure (ALPS) paradigm |
Cde_parameters | |
Cmep_parameters | |
Cmisc_parameters | |
Cstatistics | |
Cteam_parameters | |
Cevaluator | Calculates the fitness of an individual |
Cevaluator_proxy | Provides a surrogate for an evaluator to control access to it |
Cevolution | Progressively evolves a population of programs over a series of generations |
Cevolution_strategy | Defines the skeleton of the evolution, deferring some steps to client subclasses |
Cfunction | A symbol with arity() > 0 |
Cgaussian_evaluator | Gaussian distribution for multiclass object classification |
Chas_introns | The SFINAE way of recognizing if an individual has introns |
Chas_introns< i_mep > | |
Chash_t | A 128bit unsigned integer used as individual's signature / hash table look-up key |
Choldout_validation | Holdout validation, aka one round cross-validation or conventional validation |
►Ci_mep | A single member of a population |
Cbasic_iterator | Iterator to scan the active genes of an individual |
Cindividual | A single member of a population |
Cinterpreter | A template specialization of the core_interpreter class |
Cis_team | |
Cis_team< team< T > > | |
Clambda_f | Transforms individuals into lambda functions |
Clocus | |
Clog | A basic console logger |
Cmae_evaluator | Evaluator based on the mean absolute error |
Cmodel_measurements | A collection of measurements |
Cmodel_metric | There are a lot of metrics related to a model (a lambda_f ) and we don't want fat classes |
Cmse_evaluator | Evaluator based on the mean squared error |
Cmurmurhash3 | MurmurHash3 (https://github.com/aappleby/smhasher) by Austin Appleby |
Cnot_team | |
Cnot_team< team< T > > | |
►Cpopulation | A group of individuals which may interact together (for example by mating) producing offspring |
Cbase_iterator | |
Cproblem | Aggregates the problem-related data needed by an evolutionary program |
Crandom_evaluator | A random fitness function used for debug purpose |
Creg_lambda_f | Often, working with regression models, we aren't interested in implementation details (i.e |
Crmae_evaluator | Evaluator based on the mean of relative differences |
Csearch | Search drives the evolution |
►Csrc_data | Specialization of vita::data for symbolic regression and classification tasks |
Ccolumn | Informations about a "column" (feature) of the dataset |
Cexample | Stores a single element of the dataset |
Csrc_evaluator | An evaluator specialized for symbolic regression / classification problems |
Csrc_interpreter | |
Csrc_problem | |
Csrc_search | Drives the search for solutions of symbolic regression / classification tasks |
Cstd_es | Standard evolution strategy |
Csum_of_errors_evaluator | An evaluator to minimize the sum of some sort of error |
Csummary | A summary of evolution (results, statistics...) |
Csymbol | Together functions and terminals are referred to as symbols |
Csymbol_factory | An abstract factory for symbols |
Csymbol_set | A container for the symbols used by the GP engine |
Cteam | A collection of cooperating individuals used as a member of vita::population |
Cteam_class_lambda_f | An helper class for extending classification schemes to teams |
Cterminal | A symbol with zero-arity |
Ctest_evaluator | A fitness function used for debug purpose |
Cuntagged_category | Informations about a category of the dataset |
Cvalidation_strategy | Interface for specific training / cross validation techniques (e.g |
Cvariable | A variable is an input argument (feature) for a symbolic regression or classification problem |