poisson1_function.hpp
Go to the documentation of this file.
1 
12 #ifndef MLPACK_METHODS_ANN_ACTIVATION_FUNCTIONS_POISSON1_FUNCTION_HPP
13 #define MLPACK_METHODS_ANN_ACTIVATION_FUNCTIONS_POISSON1_FUNCTION_HPP
14 
15 #include <mlpack/prereqs.hpp>
16 
17 namespace mlpack {
18 namespace ann {
19 
29 {
30  public:
37  static double Fn(const double x)
38  {
39  return (x - 1) * std::exp(-x);
40  }
41 
48  template<typename InputVecType, typename OutputVecType>
49  static void Fn(const InputVecType& x, OutputVecType& y)
50  {
51  y = (x - 1) % arma::exp(-x);
52  }
53 
60  static double Deriv(const double y)
61  {
62  return std::exp(-y) + (1 - y) * std::exp(-y);
63  }
64 
71  template<typename InputVecType, typename OutputVecType>
72  static void Deriv(const InputVecType& x, OutputVecType& y)
73  {
74  y = arma::exp(-x) + (1 - x) % arma::exp(-x);
75  }
76 }; // class Poisson1Function
77 
78 } // namespace ann
79 } // namespace mlpack
80 
81 #endif
static double Deriv(const double y)
Computes the first derivative of the Poisson one function.
static double Fn(const double x)
Computes the Poisson one function.
Linear algebra utility functions, generally performed on matrices or vectors.
The Poisson one function, defined by.
The core includes that mlpack expects; standard C++ includes and Armadillo.
static void Deriv(const InputVecType &x, OutputVecType &y)
Computes the first derivatives of the Poisson one function.
static void Fn(const InputVecType &x, OutputVecType &y)
Computes the Poisson one function.