Ultra 0.9.4
Loading...
Searching...
No Matches
ultra::src::gaussian_evaluator< P > Class Template Reference

#include <evaluator.h>

Inheritance diagram for ultra::src::gaussian_evaluator< P >:
ultra::src::evaluator< multi_dataset< dataframe > >

Public Member Functions

 gaussian_evaluator (multi_dataset< dataframe > &)
double operator() (const P &) const
auto predictor (const P &) const

Additional Inherited Members

Static Public Attributes inherited from ultra::src::evaluator< multi_dataset< dataframe > >
static constexpr std::size_t default_min_samples_per_thread
Protected Member Functions inherited from ultra::src::evaluator< multi_dataset< dataframe > >
 evaluator (D &) noexcept
bool set_parallel_evaluation (unsigned, std::size_t=0) noexcept
const auto & data () const noexcept
std::size_t min_samples_per_thread () const noexcept
unsigned parallel_helpers () const noexcept

Detailed Description

template<Individual P>
class ultra::src::gaussian_evaluator< P >

Evaluator for multi-class classification using Gaussian models.

Template Parameters
Pindividual type

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
https://github.com/morinim/ultra/wiki/bibliography#13

Constructor & Destructor Documentation

◆ gaussian_evaluator()

template<Individual P>
gaussian_evaluator::gaussian_evaluator ( multi_dataset< dataframe > & d)
explicit

Constructs the evaluator.

Parameters
[in]dtraining dataset

Member Function Documentation

◆ operator()()

template<Individual P>
double gaussian_evaluator::operator() ( const P & prg) const
nodiscard

Computes the classification fitness.

Parameters
[in]prgprogram to evaluate
Returns
fitness value (greater is better, max is 0)

◆ predictor()

template<Individual P>
auto gaussian_evaluator::predictor ( const P & prg) const
nodiscard

Builds a Gaussian oracle for the given program.

Parameters
[in]prgprogram to transform into an oracle
Returns
oracle object associated with prg

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