ROOT logo

class TMVA::TNeuron: public TObject

 Neuron class used by TMVA artificial neural network methods

Function Members (Methods)

voidTObject::AbstractMethod(const char* method) const
voidAddPostLink(TMVA::TSynapse* post)
voidAddPreLink(TMVA::TSynapse* pre)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
static TClass*TObject::Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidForceValue(Double_t value)
Double_tGetActivationValue() const
Double_tGetDEDw() const
Double_tGetDelta() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tGetValue() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual TClass*TObject::IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsInputNeuron() const
Bool_tTObject::IsOnHeap() const
Bool_tIsOutputNeuron() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
Int_tNumPostLinks() const
Int_tNumPreLinks() const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TMVA::TNeuron&operator=(const TMVA::TNeuron&)
TObject&TObject::operator=(const TObject& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
TMVA::TSynapse*PostLinkAt(Int_t index) const
TMVA::TSynapse*PreLinkAt(Int_t index) const
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetActivationEqn(TMVA::TActivation* activation)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetDEDw(Double_t DEDw)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetError(Double_t error)
voidSetInputCalculator(TMVA::TNeuronInput* calculator)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidTObject::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
virtual voidTObject::Streamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TMVA::TNeuronTNeuron(const TMVA::TNeuron&)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidDeleteLinksArray(TObjArray*& links)
TMVA::MsgLogger&Log() const
voidNullifyLinks(TObjArray*& links)
Int_tNumLinks(TObjArray* links) const
voidPrintLinks(TObjArray* links)
voidPrintMessage(TMVA::EMsgType, TString message)

Data Members

TMVA::TActivation*fActivationactivation equation
Double_tfActivationValueactivation/output value
Double_tfDEDwsum of all deltas
Double_tfDeltaerror field of neuron
Double_tfErrorerror, only set for output neurons
Bool_tfForcedValueflag for forced input value
TMVA::TNeuronInput*fInputCalculatorinput calculator
TObjArray*fLinksInarray of input synapses
TObjArray*fLinksOutarray of output synapses
TMVA::MsgLogger*fLogger! message logger
Double_tfValueinput value

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

 standard constructor
void InitNeuron()
 initialize the neuron, most variables still need to be set via setters
void ForceValue(Double_t value)
 force the value, typically for input and bias neurons
void CalculateValue()
 calculate neuron input
void CalculateActivationValue()
 calculate neuron activation/output
void CalculateDelta()
 calculate error field
void SetInputCalculator(TMVA::TNeuronInput* calculator)
 set input calculator
void SetActivationEqn(TMVA::TActivation* activation)
 set activation equation
void AddPreLink(TMVA::TSynapse* pre)
 add synapse as a pre-link to this neuron
void AddPostLink(TMVA::TSynapse* post)
 add synapse as a post-link to this neuron
void DeletePreLinks()
 delete all pre-links
void DeleteLinksArray(TObjArray*& links)
 delete an array of TSynapses
void SetError(Double_t error)
 set error, this should only be done for an output neuron
void UpdateSynapsesBatch()
 update and adjust the pre-synapses for each neuron (input neuron has no pre-synapse)
 this method should only be called in batch mode
void UpdateSynapsesSequential()
 update the pre-synapses for each neuron (input neuron has no pre-synapse)
 this method should only be called in sequential mode
void AdjustSynapseWeights()
 adjust the pre-synapses' weights for each neuron (input neuron has no pre-synapse)
 this method should only be called in batch mode
void InitSynapseDeltas()
 initialize the error fields of all pre-neurons
 this method should only be called in batch mode
void PrintLinks(TObjArray* links)
 print an array of TSynapses, for debugging
void PrintActivationEqn()
 print activation equation, for debugging
void PrintMessage(TMVA::EMsgType , TString message)
 print message, for debugging
Double_t GetValue() const
 inlined functions
{ return fValue; }
Double_t GetActivationValue() const
{ return fActivationValue; }
Double_t GetDelta() const
{ return fDelta; }
Double_t GetDEDw() const
{ return fDEDw; }
Int_t NumPreLinks() const
{ return NumLinks(fLinksIn); }
Int_t NumPostLinks() const
{ return NumLinks(fLinksOut); }
TSynapse* PreLinkAt(Int_t index) const
{ return (TSynapse*)fLinksIn->At(index); }
TSynapse* PostLinkAt(Int_t index) const
{ return (TSynapse*)fLinksOut->At(index); }
void SetInputNeuron()
void SetOutputNeuron()
void SetBiasNeuron()
void SetDEDw(Double_t DEDw)
{ fDEDw = DEDw; }
Bool_t IsInputNeuron() const
{ return fLinksIn == NULL; }
Bool_t IsOutputNeuron() const
{ return fLinksOut == NULL; }
void PrintPreLinks()
{ PrintLinks(fLinksIn); return; }
void PrintPostLinks()
{ PrintLinks(fLinksOut); return; }
Int_t NumLinks(TObjArray* links) const
 inlined helper functions
void NullifyLinks(TObjArray*& links)