Vita
Public Member Functions | List of all members
vita::sum_of_errors_evaluator< T, ERRF, DAT > Class Template Reference

An evaluator to minimize the sum of some sort of error. More...

#include <evaluator.h>

Inherits vita::src_evaluator< T, dataframe >.

Public Member Functions

fitness_t fast (const T &) override
 
std::unique_ptr< basic_lambda_flambdify (const T &) const override
 
fitness_t operator() (const T &) override
 
 sum_of_errors_evaluator (DAT &)
 
- Public Member Functions inherited from vita::src_evaluator< T, dataframe >
 src_evaluator (dataframe &)
 
- Public Member Functions inherited from vita::evaluator< T >
virtual fitness_t fast (const T &)
 
virtual std::unique_ptr< basic_lambda_flambdify (const T &) const
 
virtual bool load (std::istream &)
 
virtual fitness_t operator() (const T &)=0
 
virtual bool save (std::ostream &) const
 
- Public Member Functions inherited from vita::cached_evaluator
virtual void clear ()
 Clear possible cached values. More...
 

Additional Inherited Members

- Protected Attributes inherited from vita::src_evaluator< T, dataframe >
dataframedat_
 

Detailed Description

template<class T, class ERRF, class DAT = dataframe>
class vita::sum_of_errors_evaluator< T, ERRF, DAT >

An evaluator to minimize the sum of some sort of error.

Template Parameters
Ttype of individual
ERRFthe error functor. It returns a measurement of the error that a given program commits in the current training case (DAT::example)
DATtype of the dataset

This class drive the evolution towards the minimum sum of some sort of error.

See also
mse_evaluator, mae_evaluator, rmae_evaluator, count_evaluator

Definition at line 59 of file gp/src/evaluator.h.

Member Function Documentation

◆ fast()

template<class T , class ERRF , class DAT = dataframe>
fitness_t vita::sum_of_errors_evaluator< T, ERRF, DAT >::fast ( const T &  )
overridevirtual

Reimplemented from vita::evaluator< T >.

◆ lambdify()

template<class T , class ERRF , class DAT = dataframe>
std::unique_ptr< basic_lambda_f > vita::sum_of_errors_evaluator< T, ERRF, DAT >::lambdify ( const T &  ) const
overridevirtual

Reimplemented from vita::evaluator< T >.

◆ operator()()

template<class T , class ERRF , class DAT = dataframe>
fitness_t vita::sum_of_errors_evaluator< T, ERRF, DAT >::operator() ( const T &  )
overridevirtual
Returns
the fitness of the individual

Implements vita::evaluator< T >.


The documentation for this class was generated from the following file: