Vita
Public Member Functions | List of all members
vita::gaussian_evaluator< T > Class Template Reference

Gaussian distribution for multiclass object classification. More...

#include <evaluator.h>

Inherits vita::classification_evaluator< T >.

Public Member Functions

 gaussian_evaluator (dataframe &d)
 
std::unique_ptr< basic_lambda_flambdify (const T &) const override
 
fitness_t operator() (const T &) override
 
- Public Member Functions inherited from vita::classification_evaluator< T >
 classification_evaluator (dataframe &d)
 
- Public Member Functions inherited from vita::src_evaluator< T, DAT >
 src_evaluator (DAT &)
 
- 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, DAT >
DAT * dat_
 

Detailed Description

template<class T>
class vita::gaussian_evaluator< T >

Gaussian distribution for multiclass object classification.

Instead of using predefined multiple thresholds to form different regions in the program output space for different classes, this approach uses probabilities of different classes, derived from Gaussian distributions, to construct the fitness function for classification.

See also
Using Gaussian Distribution to Construct Fitness Functions in Genetic Programming for Multiclass Object Classification

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

Constructor & Destructor Documentation

◆ gaussian_evaluator()

template<class T >
vita::gaussian_evaluator< T >::gaussian_evaluator ( dataframe d)
inlineexplicit

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

Member Function Documentation

◆ lambdify()

template<class T >
std::unique_ptr< basic_lambda_f > vita::gaussian_evaluator< T >::lambdify ( const T &  ) const
overridevirtual

Reimplemented from vita::evaluator< T >.

◆ operator()()

template<class T >
fitness_t vita::gaussian_evaluator< T >::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: