14 #ifndef __MLPACK_CORE_KERNELS_LAPLACIAN_KERNEL_HPP 15 #define __MLPACK_CORE_KERNELS_LAPLACIAN_KERNEL_HPP 62 template<
typename VecTypeA,
typename VecTypeB>
63 double Evaluate(
const VecTypeA& a,
const VecTypeB& b)
const 102 template<
typename Archive>
119 static const bool IsNormalized =
true;
121 static const bool UsesSquaredDistance =
false;
This is a template class that can provide information about various kernels.
Linear algebra utility functions, generally performed on matrices or vectors.
FirstShim< T > CreateNVP(T &t, const std::string &name, typename boost::enable_if< HasSerialize< T >>::type *=0)
Call this function to produce a name-value pair; this is similar to BOOST_SERIALIZATION_NVP(), but should be used for types that have a Serialize() function (or contain a type that has a Serialize() function) instead of a serialize() function.
void Serialize(Archive &ar, const unsigned int)
Serialize the kernel.
LaplacianKernel()
Default constructor; sets bandwidth to 1.0.
double & Bandwidth()
Modify the bandwidth.
Include all of the base components required to write MLPACK methods, and the main MLPACK Doxygen docu...
double Evaluate(const VecTypeA &a, const VecTypeB &b) const
Evaluation of the Laplacian kernel.
double Evaluate(const double t) const
Evaluation of the Laplacian kernel given the distance between two points.
double Bandwidth() const
Get the bandwidth.
The standard Laplacian kernel.
double bandwidth
Kernel bandwidth.
LaplacianKernel(double bandwidth)
Construct the Laplacian kernel with a custom bandwidth.
double Gradient(const double t) const
Evaluation of the gradient of the Laplacian kernel given the distance between two points...
static double Evaluate(const VecTypeA &a, const VecTypeB &b)
Computes the distance between two points.