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

Slotted Dynamic Class Boundary Determination. More...

#include <evaluator.h>

Inherits vita::classification_evaluator< T >.

Public Member Functions

 dyn_slot_evaluator (dataframe &, unsigned=10)
 
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::dyn_slot_evaluator< T >

Slotted Dynamic Class Boundary Determination.

Rather than using fixed static thresholds as boundaries to distinguish between different classes, this approach introduces a method of classification where the boundaries between different classes can be dynamically determined during the evolutionary process.

See also
Multiclass Object Classification Using Genetic Programming

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

Member Function Documentation

◆ lambdify()

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

Reimplemented from vita::evaluator< T >.

◆ operator()()

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