MLPACK
1.0.4
|
The simple polynomial kernel. More...
Public Member Functions | |
PolynomialKernel () | |
Default constructor; sets offset to 0.0 and degree to 1.0. | |
PolynomialKernel (double offset, double degree) | |
const double & | Degree () const |
Get the degree of the polynomial. | |
template<typename VecType > | |
double | Evaluate (const VecType &a, const VecType &b) |
Simple evaluation of the dot product. | |
const double & | Offset () const |
Get the offset. | |
Private Attributes | |
double | degree |
double | offset |
The simple polynomial kernel.
For any two vectors ,
,
and
Definition at line 39 of file polynomial_kernel.hpp.
mlpack::kernel::PolynomialKernel::PolynomialKernel | ( | ) | [inline] |
Default constructor; sets offset to 0.0 and degree to 1.0.
Definition at line 45 of file polynomial_kernel.hpp.
mlpack::kernel::PolynomialKernel::PolynomialKernel | ( | double | offset, |
double | degree | ||
) | [inline] |
Definition at line 56 of file polynomial_kernel.hpp.
const double& mlpack::kernel::PolynomialKernel::Degree | ( | ) | const [inline] |
Get the degree of the polynomial.
Definition at line 79 of file polynomial_kernel.hpp.
References degree.
double mlpack::kernel::PolynomialKernel::Evaluate | ( | const VecType & | a, |
const VecType & | b | ||
) | [inline] |
Simple evaluation of the dot product.
This evaluation uses Armadillo's dot() function.
VecType | Type of vector (should be arma::vec or arma::spvec). |
a | First vector. |
b | Second vector. |
Definition at line 71 of file polynomial_kernel.hpp.
const double& mlpack::kernel::PolynomialKernel::Offset | ( | ) | const [inline] |
double mlpack::kernel::PolynomialKernel::degree [private] |
Definition at line 83 of file polynomial_kernel.hpp.
Referenced by Degree(), and Evaluate().
double mlpack::kernel::PolynomialKernel::offset [private] |
Definition at line 82 of file polynomial_kernel.hpp.
Referenced by Evaluate(), and Offset().