yat  0.21pre
Public Member Functions | List of all members
theplu::yat::classifier::KernelFunction Class Referenceabstract

Interface class calculating elements in Kernel. More...

#include <yat/classifier/KernelFunction.h>

Inheritance diagram for theplu::yat::classifier::KernelFunction:
theplu::yat::classifier::GaussianKernelFunction theplu::yat::classifier::PolynomialKernelFunction

Public Member Functions

 KernelFunction (void)
 
virtual ~KernelFunction (void)
 
virtual double operator() (const DataLookup1D &, const DataLookup1D &) const =0
 
virtual double operator() (const DataLookup1D &, const DataLookupWeighted1D &) const =0
 
double operator() (const DataLookupWeighted1D &vec_w, const DataLookup1D &vec) const
 
virtual double operator() (const DataLookupWeighted1D &, const DataLookupWeighted1D &) const =0
 

Detailed Description

Interface class calculating elements in Kernel.

Constructor & Destructor Documentation

◆ KernelFunction()

theplu::yat::classifier::KernelFunction::KernelFunction ( void  )
inline

Constructor

◆ ~KernelFunction()

virtual theplu::yat::classifier::KernelFunction::~KernelFunction ( void  )
inlinevirtual

Destructor

Member Function Documentation

◆ operator()() [1/4]

virtual double theplu::yat::classifier::KernelFunction::operator() ( const DataLookup1D ,
const DataLookup1D  
) const
pure virtual
Returns
scalar product of two vector in feature space.

Implemented in theplu::yat::classifier::PolynomialKernelFunction, and theplu::yat::classifier::GaussianKernelFunction.

◆ operator()() [2/4]

virtual double theplu::yat::classifier::KernelFunction::operator() ( const DataLookup1D ,
const DataLookupWeighted1D  
) const
pure virtual
Returns
scalar product of two vector in feature space.

Implemented in theplu::yat::classifier::PolynomialKernelFunction, and theplu::yat::classifier::GaussianKernelFunction.

◆ operator()() [3/4]

double theplu::yat::classifier::KernelFunction::operator() ( const DataLookupWeighted1D vec_w,
const DataLookup1D vec 
) const
inline
Returns
scalar product of two vector in feature space.

◆ operator()() [4/4]

virtual double theplu::yat::classifier::KernelFunction::operator() ( const DataLookupWeighted1D ,
const DataLookupWeighted1D  
) const
pure virtual
Returns
scalar product of two vector in feature space.

Implemented in theplu::yat::classifier::PolynomialKernelFunction, and theplu::yat::classifier::GaussianKernelFunction.


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

Generated on Wed Jan 25 2023 03:34:29 for yat by  doxygen 1.8.14