|
latest version v1.9 - last update 10 Apr 2010 |
|
This class defines a linear kernel functor. More...
#include <ltiLinearKernel.h>


Classes | |
| class | parameters |
| the parameters for the class distanceFunctor More... | |
Public Member Functions | |
| linearKernel () | |
| linearKernel (const linearKernel &other) | |
| virtual const char * | getTypeName () const |
| virtual double | apply (const vector< double > &a, const vector< double > &b) const |
| virtual functor * | clone () const |
| const parameters & | getParameters () const |
This class defines a linear kernel functor.
It is the simplest possible kernel, and returns the scalar product of the two vectors (i.e. k(x,y) = x.dot(y)).
This mainly serves as a example kernel function. For solving really relevant problems, you need more complex functions.
| lti::linearKernel::linearKernel | ( | ) |
default constructor
| lti::linearKernel::linearKernel | ( | const linearKernel & | other | ) |
copy constructor
| other | the object to be copied |
| virtual double lti::linearKernel::apply | ( | const vector< double > & | a, | |
| const vector< double > & | b | |||
| ) | const [virtual] |
calculate the distance between the vectors a and b
| a | the first vector<T> | |
| b | the second vector<T> |
Implements lti::kernelFunctor< double >.
| virtual functor* lti::linearKernel::clone | ( | ) | const [virtual] |
returns a pointer to a clone of this functor.
Reimplemented from lti::kernelFunctor< double >.
| const parameters& lti::linearKernel::getParameters | ( | ) | const |
returns used parameters
Reimplemented from lti::kernelFunctor< double >.
| virtual const char* lti::linearKernel::getTypeName | ( | ) | const [virtual] |
returns the name of this type ("linearKernel")
Reimplemented from lti::kernelFunctor< double >.