MLPACK
1.0.8
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
mlpack
core
kernels
hyperbolic_tangent_kernel.hpp
Go to the documentation of this file.
1
22
#ifndef __MLPACK_CORE_KERNELS_HYPERBOLIC_TANGENT_KERNEL_HPP
23
#define __MLPACK_CORE_KERNELS_HYPERBOLIC_TANGENT_KERNEL_HPP
24
25
#include <
mlpack/core.hpp
>
26
27
namespace
mlpack {
28
namespace
kernel {
29
38
class
HyperbolicTangentKernel
39
{
40
public
:
44
HyperbolicTangentKernel
() :
scale
(1.0),
offset
(0.0)
45
{ }
46
54
HyperbolicTangentKernel
(
double
scale
,
double
offset
) :
55
scale(scale), offset(offset)
56
{ }
57
67
template
<
typename
VecType>
68
double
Evaluate
(
const
VecType& a,
const
VecType& b)
69
{
70
return
tanh(
scale
* arma::dot(a, b) +
offset
);
71
}
72
74
double
Scale
()
const
{
return
scale
; }
76
double
&
Scale
() {
return
scale
; }
77
79
double
Offset
()
const
{
return
offset
; }
81
double
&
Offset
() {
return
offset
; }
82
83
private
:
84
double
scale
;
85
double
offset
;
86
};
87
88
};
// namespace kernel
89
};
// namespace mlpack
90
91
#endif
Generated by
1.8.3.1