39 ClassImp(TMVA::TActivationRadial);
44 Double_t TMVA::TActivationRadial::Eval(Double_t arg)
46 return TMath::Exp(-arg * arg * 0.5);
52 Double_t TMVA::TActivationRadial::EvalDerivative(Double_t arg)
54 return -arg*TMath::Exp(-arg * arg * 0.5);
60 TString TMVA::TActivationRadial::GetExpression()
62 TString expr =
"TMath::Exp(-x^2/2.0)\t\t-x*TMath::Exp(-x^2/2.0)";
69 void TMVA::TActivationRadial::MakeFunction( std::ostream& fout,
const TString& fncName )
71 fout <<
"double " << fncName <<
"(double x) const {" << std::endl;
72 fout <<
" // radial" << std::endl;
73 fout <<
" return exp(-x*x/2.0);" << std::endl;
74 fout <<
"}" << std::endl;