40 static const Int_t fgUNINITIALIZED = -1;
42 ClassImp(TMVA::TSynapse);
47 TMVA::TSynapse::TSynapse()
56 fWeight = fgUNINITIALIZED;
62 TMVA::TSynapse::~TSynapse()
69 void TMVA::TSynapse::SetWeight(Double_t weight)
77 Double_t TMVA::TSynapse::GetWeightedValue()
79 if (fPreNeuron == NULL)
80 Log() << kFATAL <<
"<GetWeightedValue> synapse not connected to neuron" << Endl;
82 return (fWeight * fPreNeuron->GetActivationValue());
88 Double_t TMVA::TSynapse::GetWeightedDelta()
90 if (fPostNeuron == NULL)
91 Log() << kFATAL <<
"<GetWeightedDelta> synapse not connected to neuron" << Endl;
93 return fWeight * fPostNeuron->GetDelta();
99 void TMVA::TSynapse::AdjustWeight()
101 Double_t wDelta = fDelta / fCount;
102 fWeight += -fLearnRate * wDelta;
109 void TMVA::TSynapse::CalculateDelta()
111 fDelta += fPostNeuron->GetDelta() * fPreNeuron->GetActivationValue();
117 TMVA::MsgLogger& TMVA::TSynapse::Log()
const
119 TTHREAD_TLS_DECL_ARG(MsgLogger,logger,
"TSynapse");