00001 #include "BipolarActivationFunction.h" 00002 #include <cmath> 00003 #include <gsl/gsl_math.h> 00004 #include <iostream> 00005 00006 BipolarActivationFunction::BipolarActivationFunction() 00007 {} 00008 BipolarActivationFunction::~BipolarActivationFunction() 00009 {} 00010 00011 double BipolarActivationFunction::CalcOutput(const double input) 00012 { 00013 return(tanh(0.5 * input)); 00014 } 00015 00016 double BipolarActivationFunction::CalcDeriv(const double input) 00017 { 00018 //std::cout << " Bipolar Deriv: " << 0.5 * 1./gsl_pow_2(cosh(input)) << std::endl; 00019 return(0.5 * 1./gsl_pow_2(cosh(input))); 00020 }
1.5.5