22 #ifndef __MLPACK_CORE_KERNELS_LAPLACIAN_KERNEL_HPP 23 #define __MLPACK_CORE_KERNELS_LAPLACIAN_KERNEL_HPP 69 template<
typename VecType>
70 double Evaluate(
const VecType& a,
const VecType& b)
const 98 std::ostringstream convert;
99 convert <<
"LaplacianKernel [" <<
this <<
"]" << std::endl;
100 convert <<
" Bandwidth: " <<
bandwidth << std::endl;
101 return convert.str();
115 static const bool IsNormalized =
true;
This is a template class that can provide information about various kernels.
Linear algebra utility functions, generally performed on matrices or vectors.
std::string ToString() const
Return a string representation of the kernel.
double Evaluate(const VecType &a, const VecType &b) const
Evaluation of the Laplacian kernel.
LaplacianKernel()
Default constructor; sets bandwidth to 1.0.
double & Bandwidth()
Modify the bandwidth.
double Evaluate(const double t) const
Evaluation of the Laplacian kernel given the distance between two points.
static double Evaluate(const VecType1 &a, const VecType2 &b)
Computes the distance between two points.
The standard Laplacian kernel.
double bandwidth
Kernel bandwidth.
double Bandwidth() const
Get the bandwidth.
LaplacianKernel(double bandwidth)
Construct the Laplacian kernel with a custom bandwidth.