Vita
Classes | Namespaces | Typedefs | Enumerations | Functions
lambda_f.h File Reference

Go to the source code of this file.

Classes

class  vita::basic_binary_lambda_f< T, S, N >
 Lambda class for Binary Classification. More...
 
class  vita::basic_binary_lambda_f< team< T >, S, N >
 Binary Classification specialization for teams. More...
 
class  vita::basic_class_lambda_f< N >
 The basic interface of a classification lambda class. More...
 
class  vita::basic_dyn_slot_lambda_f< T, S, N >
 Lambda class for Slotted Dynamic Class Boundary Determination. More...
 
class  vita::basic_dyn_slot_lambda_f< team< T >, S, N >
 Slotted Dynamic Class Boundary Determination specialization for teams. More...
 
class  vita::basic_gaussian_lambda_f< T, S, N >
 Lambda class for the Gaussian Distribution Classification. More...
 
class  vita::basic_gaussian_lambda_f< team< T >, S, N >
 Gaussian Distribution Classification specialization for teams. More...
 
class  vita::basic_lambda_f
 The basic interface of a lambda function. More...
 
class  vita::basic_reg_lambda_f< T, S >
 Lambda function specialized for regression tasks. More...
 
class  vita::basic_src_lambda_f
 Extends basic_lambda_f interface adding some useful methods for symbolic regression / classification and serialization. More...
 
struct  vita::classification_result
 Contains a class ID / confidence level pair. More...
 
class  vita::core_class_lambda_f
 The model_metric class choose the appropriate method considering this type. More...
 
class  vita::core_reg_lambda_f
 The model_metric class choose the appropriate method considering this type. More...
 
class  vita::team_class_lambda_f< T, S, N, L, C >
 An helper class for extending classification schemes to teams. More...
 

Namespaces

namespace  vita
 The main namespace for the project.
 

Typedefs

template<class T >
using vita::binary_lambda_f = basic_binary_lambda_f< T, true, true >
 
template<class T >
using vita::dyn_slot_lambda_f = basic_dyn_slot_lambda_f< T, true, true >
 
template<class T >
using vita::gaussian_lambda_f = basic_gaussian_lambda_f< T, true, true >
 
template<class T >
using vita::reg_lambda_f = basic_reg_lambda_f< T, true >
 

Enumerations

enum class  vita::team_composition { mv , wta , standard = wta }
 For classification problems there are two major possibilities to combine the outputs of multiple predictors: either the raw output values or the classification decisions can be aggregated (in the latter case the team members act as full pre-classificators themselves). More...
 

Functions

template<class T = i_mep>
std::unique_ptr< basic_src_lambda_f > vita::serialize::lambda::load (std::istream &, const symbol_set &)
 
bool vita::serialize::save (std::ostream &out, const basic_src_lambda_f &l)
 
bool vita::serialize::save (std::ostream &out, const basic_src_lambda_f *l)
 Saves a lambda function on persistent storage. More...
 
bool vita::serialize::save (std::ostream &out, const std::unique_ptr< basic_src_lambda_f > &l)
 

Detailed Description

Remarks
This file is part of VITA.
License\n
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/

Definition in file lambda_f.h.

Function Documentation

◆ save() [1/3]

bool vita::serialize::save ( std::ostream &  out,
const basic_src_lambda_f l 
)

Definition at line 31 of file lambda_f.cc.

◆ save() [2/3]

bool vita::serialize::save ( std::ostream &  out,
const basic_src_lambda_f l 
)

Saves a lambda function on persistent storage.

Parameters
[in]outoutput stream
[in]llambda function
Returns
true on success
Examples
titanic04.cc.

Definition at line 25 of file lambda_f.cc.

◆ save() [3/3]

bool vita::serialize::save ( std::ostream &  out,
const std::unique_ptr< basic_src_lambda_f > &  l 
)

Definition at line 36 of file lambda_f.cc.