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 >.