MLPACK  1.0.7
Public Member Functions | Private Attributes | List of all members
mlpack::kernel::SphericalKernel Class Reference

Public Member Functions

 SphericalKernel ()
 
 SphericalKernel (double b)
 
template<typename VecType >
double ConvolutionIntegral (const VecType &a, const VecType &b)
 Obtains the convolution integral [integral K(||x-a||)K(||b-x||)dx] for the two vectors. More...
 
template<typename VecType >
double Evaluate (const VecType &a, const VecType &b)
 
double Evaluate (double t)
 
double Normalizer (size_t dimension)
 

Private Attributes

double bandwidth
 
double bandwidthSquared
 

Detailed Description

Definition at line 32 of file spherical_kernel.hpp.

Constructor & Destructor Documentation

mlpack::kernel::SphericalKernel::SphericalKernel ( )
inline

Definition at line 35 of file spherical_kernel.hpp.

mlpack::kernel::SphericalKernel::SphericalKernel ( double  b)
inline

Definition at line 38 of file spherical_kernel.hpp.

Member Function Documentation

template<typename VecType >
double mlpack::kernel::SphericalKernel::ConvolutionIntegral ( const VecType &  a,
const VecType &  b 
)
inline

Obtains the convolution integral [integral K(||x-a||)K(||b-x||)dx] for the two vectors.

In this case, because our simple example kernel has no internal parameters, we can declare the function static. For a more complex example which cannot be declared static, see the GaussianKernel, which stores an internal parameter.

Template Parameters
VecTypeType of vector (arma::vec, arma::spvec should be expected).
Parameters
aFirst vector.
bSecond vector.
Returns
the convolution integral value.

Definition at line 62 of file spherical_kernel.hpp.

References bandwidth, mlpack::metric::LMetric< Power, TakeRoot >::Evaluate(), mlpack::Log::Fatal, and Normalizer().

template<typename VecType >
double mlpack::kernel::SphericalKernel::Evaluate ( const VecType &  a,
const VecType &  b 
)
inline
double mlpack::kernel::SphericalKernel::Evaluate ( double  t)
inline

Definition at line 93 of file spherical_kernel.hpp.

References bandwidth.

double mlpack::kernel::SphericalKernel::Normalizer ( size_t  dimension)
inline

Definition at line 88 of file spherical_kernel.hpp.

References bandwidth, and M_PI.

Referenced by ConvolutionIntegral().

Member Data Documentation

double mlpack::kernel::SphericalKernel::bandwidth
private

Definition at line 99 of file spherical_kernel.hpp.

Referenced by ConvolutionIntegral(), Evaluate(), and Normalizer().

double mlpack::kernel::SphericalKernel::bandwidthSquared
private

Definition at line 100 of file spherical_kernel.hpp.

Referenced by Evaluate().


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