#include <yat/classifier/PolynomialKernelFunction.h>
Public Member Functions | |
PolynomialKernelFunction (int=1) | |
virtual | ~PolynomialKernelFunction (void) |
double | operator() (const DataLookup1D &a1, const DataLookup1D &a2) const |
double | operator() (const DataLookup1D &x, const DataLookupWeighted1D &y) const |
double | operator() (const DataLookupWeighted1D &x, const DataLookupWeighted1D &y) const |
double | operator() (const DataLookupWeighted1D &vec_w, const DataLookup1D &vec) const |
theplu::yat::classifier::PolynomialKernelFunction::PolynomialKernelFunction | ( | int | = 1 |
) |
Constructor taking the order of the polynomial as input. Default is order=1 yielding the linear kernel function.
virtual theplu::yat::classifier::PolynomialKernelFunction::~PolynomialKernelFunction | ( | void | ) | [inline, virtual] |
Destructor
double theplu::yat::classifier::KernelFunction::operator() | ( | const DataLookupWeighted1D & | vec_w, | |
const DataLookup1D & | vec | |||
) | const [inline, inherited] |
double theplu::yat::classifier::PolynomialKernelFunction::operator() | ( | const DataLookupWeighted1D & | x, | |
const DataLookupWeighted1D & | y | |||
) | const [virtual] |
returning the scalar product of two vectors in feature space using the polynomial kernel with weights. Having all weights equal to unity yields the same as non-weighted version.
Implements theplu::yat::classifier::KernelFunction.
double theplu::yat::classifier::PolynomialKernelFunction::operator() | ( | const DataLookup1D & | x, | |
const DataLookupWeighted1D & | y | |||
) | const [virtual] |
Implements theplu::yat::classifier::KernelFunction.
double theplu::yat::classifier::PolynomialKernelFunction::operator() | ( | const DataLookup1D & | a1, | |
const DataLookup1D & | a2 | |||
) | const [virtual] |
returning the scalar product of two vectors in feature space using the polynomial kernel.
Implements theplu::yat::classifier::KernelFunction.