Go to the documentation of this file.
12 #ifndef MLPACK_CORE_KERNELS_HYPERBOLIC_TANGENT_KERNEL_HPP
13 #define MLPACK_CORE_KERNELS_HYPERBOLIC_TANGENT_KERNEL_HPP
45 scale(scale), offset(offset)
59 template<
typename VecTypeA,
typename VecTypeB>
60 double Evaluate(
const VecTypeA& a,
const VecTypeB& b)
62 return tanh(scale * arma::dot(a, b) + offset);
66 double Scale()
const {
return scale; }
68 double&
Scale() {
return scale; }
71 double Offset()
const {
return offset; }
76 template<
typename Archive>
79 ar & BOOST_SERIALIZATION_NVP(scale);
80 ar & BOOST_SERIALIZATION_NVP(offset);
void serialize(Archive &ar, const unsigned int)
Serialize the kernel.
Hyperbolic tangent kernel.
The core includes that mlpack expects; standard C++ includes and Armadillo.
HyperbolicTangentKernel(double scale, double offset)
Construct the hyperbolic tangent kernel with custom scale factor and offset.
double Scale() const
Get scale factor.
double & Offset()
Modify offset for the kernel.
double Evaluate(const VecTypeA &a, const VecTypeB &b)
Evaluate the hyperbolic tangent kernel.
double & Scale()
Modify scale factor.
Linear algebra utility functions, generally performed on matrices or vectors.
HyperbolicTangentKernel()
This constructor sets the default scale to 1.0 and offset to 0.0.
double Offset() const
Get offset for the kernel.