Vita
Public Member Functions | Static Public Attributes | List of all members
vita::basic_reg_lambda_f< T, S > Class Template Reference

Lambda function specialized for regression tasks. More...

#include <lambda_f.h>

Inherits vita::core_reg_lambda_f, and detail::reg_lambda_f_storage< T, S >.

Public Member Functions

 basic_reg_lambda_f (const T &)
 
 basic_reg_lambda_f (std::istream &, const symbol_set &)
 
bool is_valid () const final
 
double measure (const model_metric &, const dataframe &) const final
 
std::string name (const value_t &) const final
 
value_t operator() (const dataframe::example &) const final
 
bool save (std::ostream &) const final
 
virtual double measure (const model_metric &, const dataframe &) const =0
 
virtual std::string name (const value_t &) const =0
 
virtual classification_result tag (const dataframe::example &) const =0
 
virtual bool is_valid () const =0
 
virtual value_t operator() (const dataframe::example &) const =0
 

Static Public Attributes

static const std::string SERIALIZE_ID
 

Detailed Description

template<class T, bool S>
class vita::basic_reg_lambda_f< T, S >

Lambda function specialized for regression tasks.

Template Parameters
Ttype of individual
Sstores the individual inside vs keep a reference only. Sometimes we need an autonomous lambda function that stores everything it needs inside (it will survive the death of the individual it's constructed on). Sometimes we prefer space efficiency (typically inside an evaluator)

Definition at line 129 of file lambda_f.h.

Member Function Documentation

◆ is_valid()

template<class T , bool S>
bool vita::basic_reg_lambda_f< T, S >::is_valid ( ) const
finalvirtual

Implements vita::basic_lambda_f.

◆ measure()

template<class T , bool S>
double vita::basic_reg_lambda_f< T, S >::measure ( const model_metric ,
const dataframe  
) const
finalvirtual

◆ name()

template<class T , bool S>
std::string vita::basic_reg_lambda_f< T, S >::name ( const value_t ) const
finalvirtual

◆ operator()()

template<class T , bool S>
value_t vita::basic_reg_lambda_f< T, S >::operator() ( const dataframe::example ) const
finalvirtual

Implements vita::basic_lambda_f.

◆ save()

template<class T , bool S>
bool vita::basic_reg_lambda_f< T, S >::save ( std::ostream &  ) const
finalvirtual

Member Data Documentation

◆ SERIALIZE_ID

template<class T , bool S>
const std::string vita::basic_reg_lambda_f< T, S >::SERIALIZE_ID
static

Definition at line 145 of file lambda_f.h.


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