00001 #include "BipolarActivationFunction.h" 00002 #include <cmath> 00003 #include "NumUtil.h" 00004 #include <iostream> 00005 00006 namespace gplib 00007 { 00008 BipolarActivationFunction::BipolarActivationFunction() 00009 { 00010 } 00011 BipolarActivationFunction::~BipolarActivationFunction() 00012 { 00013 } 00014 00015 double BipolarActivationFunction::CalcOutput(const double input) 00016 { 00017 return (tanh(0.5 * input)); 00018 } 00019 00020 double BipolarActivationFunction::CalcDeriv(const double input) 00021 { 00022 return (0.5 * 1. / pow2(cosh(input))); 00023 } 00024 }
1.5.8