LTI-Lib latest version v1.9 - last update 10 Apr 2010

lti::sigmoidKernel Class Reference

This class defines a "sigmoid" kernel functor. More...

#include <ltiSigmoidKernel.h>

Inheritance diagram for lti::sigmoidKernel:
Inheritance graph
[legend]
Collaboration diagram for lti::sigmoidKernel:
Collaboration graph
[legend]

List of all members.

Classes

class  parameters
 the parameters for the class distanceFunctor More...

Public Member Functions

 sigmoidKernel ()
 sigmoidKernel (const sigmoidKernel &other)
virtual const char * getTypeName () const
virtual double apply (const vector< double > &a, const vector< double > &b) const
virtual functorclone () const
const parametersgetParameters () const

Detailed Description

This class defines a "sigmoid" kernel functor.

It is used in Support Vector Machines (lti::svm) to simulate a multilayer perceptron.

Here is $ K(A,B) = \tanh\left(\kappa (A \cdot B) + \theta \right)$. The terms $\kappa$ (kappa) and $\theta$ (theta) are given through the parameters object, and only some of values satisfy the Mercer's theorem.


Constructor & Destructor Documentation

lti::sigmoidKernel::sigmoidKernel (  ) 

default constructor

lti::sigmoidKernel::sigmoidKernel ( const sigmoidKernel other  ) 

copy constructor

Parameters:
other the object to be copied

Member Function Documentation

virtual double lti::sigmoidKernel::apply ( const vector< double > &  a,
const vector< double > &  b 
) const [virtual]

calculate the distance between the vectors a and b

Parameters:
a the first vector<T>
b the second vector<T>
Returns:
the kernel function value of the vectors

Implements lti::kernelFunctor< double >.

virtual functor* lti::sigmoidKernel::clone (  )  const [virtual]

returns a pointer to a clone of this functor.

Reimplemented from lti::kernelFunctor< double >.

const parameters& lti::sigmoidKernel::getParameters (  )  const

returns used parameters

Reimplemented from lti::kernelFunctor< double >.

virtual const char* lti::sigmoidKernel::getTypeName (  )  const [virtual]

returns the name of this type ("sigmoidKernel")

Reimplemented from lti::kernelFunctor< double >.


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

Generated on Sat Apr 10 15:26:58 2010 for LTI-Lib by Doxygen 1.6.1