Vita
Public Member Functions | List of all members
vita::real::aq Class Reference

Analytic quotient (AQ). More...

#include <real.h>

Inherits vita::function.

Public Member Functions

 aq (const cvect &c={0})
 
std::string display (format f) const final
 
value_t eval (symbol_params &args) const final
 Calculates the value of / performs the action associated with the symbol (it's implementation specific). More...
 
- Public Member Functions inherited from vita::function
category_t arg_category (std::size_t) const
 
unsigned arity () const final
 
virtual bool associative () const
 Is the symbol subject to the associative law of arithmetic? More...
 
virtual std::string display (format=c_format) const
 
 function (const std::string &, category_t, cvect)
 
 function (const std::string &, std::size_t)
 
bool is_valid () const override
 
- Public Member Functions inherited from vita::symbol
virtual unsigned arity () const =0
 
category_t category () const
 The type (a.k.a. More...
 
void category (category_t)
 Changes the category of a symbol. More...
 
virtual value_t eval (symbol_params &) const =0
 Calculates the value of / performs the action associated with the symbol (it's implementation specific). More...
 
virtual bool input () const
 An input variable is a feature from the learning domain. More...
 
virtual bool is_valid () const
 
std::string name () const
 
opcode_t opcode () const
 An opcode is a unique, numerical session ID for a symbol. More...
 
double penalty (core_interpreter *) const
 Used for automatic calculation of penalities due to broken constraints. More...
 
 symbol (const std::string &, category_t=0)
 
bool terminal () const
 

Additional Inherited Members

- Public Types inherited from vita::symbol
enum  format {
  c_format , cpp_format , mql_format , python_format ,
  sup_format
}
 Symbol rendering format. More...
 
- Static Public Member Functions inherited from vita::function
static const functioncast (const symbol *)
 This is a short cut function. More...
 

Detailed Description

Analytic quotient (AQ).

Analytic quotient (AQ) operator systematically yields lower mean squared errors over a range of regression tasks, due principally to removing the discontinuities or singularities that can often result from using either protected or unprotected division. Further, the AQ operator is differentiable.

Definition at line 189 of file real.h.

Constructor & Destructor Documentation

◆ aq()

vita::real::aq::aq ( const cvect &  c = {0})
inlineexplicit

Definition at line 192 of file real.h.

Member Function Documentation

◆ display()

std::string vita::real::aq::display ( format  ) const
inlinefinalvirtual
Returns
the name of the function
Warning
Specific functions have to specialize this method to support different output formats.

Reimplemented from vita::function.

Definition at line 195 of file real.h.

◆ eval()

value_t vita::real::aq::eval ( symbol_params ) const
inlinefinalvirtual

Calculates the value of / performs the action associated with the symbol (it's implementation specific).

Implements vita::symbol.

Definition at line 205 of file real.h.


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