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. | |
| double | Evaluate (double t) |
| template<typename VecType > | |
| double | Evaluate (const VecType &a, const VecType &b) |
| 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
| 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:
-
VecType Type of vector (arma::vec, arma::spvec should be expected).
- Parameters:
-
a First vector. b Second 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().
| double mlpack::kernel::SphericalKernel::Evaluate | ( | double | t | ) | [inline] |
Definition at line 93 of file spherical_kernel.hpp.
References bandwidth.
| double mlpack::kernel::SphericalKernel::Evaluate | ( | const VecType & | a, | |
| const VecType & | b | |||
| ) | [inline] |
Definition at line 43 of file spherical_kernel.hpp.
References bandwidthSquared, and mlpack::metric::LMetric< Power, TakeRoot >::Evaluate().
| 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 98 of file spherical_kernel.hpp.
Referenced by ConvolutionIntegral(), Evaluate(), and Normalizer().
double mlpack::kernel::SphericalKernel::bandwidthSquared [private] |
Definition at line 99 of file spherical_kernel.hpp.
Referenced by Evaluate().
The documentation for this class was generated from the following file:
- src/mlpack/core/kernels/spherical_kernel.hpp
Generated on Thu May 2 2013 01:04:30 for mlpack by
1.7.1
