ROOT » TMVA » TMVA::MethodCFMlpANN_Utils

class TMVA::MethodCFMlpANN_Utils


 Implementation of Clermond-Ferrand artificial neural network

 Reference for the original FORTRAN version "mlpl3.F":
      Authors  : J. Proriol and contributions from ALEPH-Clermont-Ferrand
                 Team members
      Copyright: Laboratoire Physique Corpusculaire
                 Universite de Blaise Pascal, IN2P3/CNRS

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

protected:
voidArret(const char* mot)
voidCollectVar(Int_t* nvar, Int_t* class__, Double_t* xpg)
voidCout(Int_t*, Double_t* xxx)
voidCout2(Int_t*, Double_t* yyy)
virtual Int_tDataInterface(Double_t*, Double_t*, Int_t*, Int_t*, Int_t*, Int_t*, Double_t*, Int_t*, Int_t*)
voidEn_arriere(Int_t* ievent)
voidEn_avant(Int_t* ievent)
voidEn_avant2(Int_t* ievent)
voidEntree_new(Int_t*, char*, Int_t* ntrain, Int_t* ntest, Int_t* numlayer, Int_t* nodes, Int_t* numcycle, Int_t)
Double_tFdecroi(Int_t* i__)
voidFoncf(Int_t* i__, Double_t* u, Double_t* f)
voidGraphNN(Int_t* ilearn, Double_t*, Double_t*, char*, Int_t)
voidInl()
voidInnit(char* det, Double_t* tout2, Double_t* tin2, Int_t)
voidLecev2(Int_t* ktest, Double_t* tout2, Double_t* tin2)
voidLeclearn(Int_t* ktest, Double_t* tout2, Double_t* tin2)
voidOut(Int_t* iii, Int_t* maxcycle)
Double_tSen3a()
voidSetLogger(TMVA::MsgLogger* l)
voidTestNN()
voidTrain_nn(Double_t* tin2, Double_t* tout2, Int_t* ntrain, Int_t* ntest, Int_t* nvar2, Int_t* nlayer, Int_t* nodes, Int_t* ncycle)
Double_tW_ref(const Double_t[] wNN, Int_t a_1, Int_t a_2, Int_t a_3) const
Double_t&W_ref(Double_t[] wNN, Int_t a_1, Int_t a_2, Int_t a_3)
voidWini()
Double_tWw_ref(const Double_t[] wwNN, Int_t a_1, Int_t a_2) const
Double_t&Ww_ref(Double_t[] wwNN, Int_t a_1, Int_t a_2)
private:
TMVA::MsgLogger&ULog()

Data Members

protected:
struct(anonymous)fCost_1
struct(anonymous)fDel_1
struct(anonymous)fNeur_1
struct(anonymous)fParam_1
VARn2fVarn2_1
VARn2fVarn3_1
struct(anonymous)fVarn_1
static Int_tfg_0constant
static Int_tfg_100constant
static Int_tfg_999constant
static const char*constfg_MethodNamemethod name for print
static const Int_tfg_max_nNodes_maximum number of nodes per variable
static const Int_tfg_max_nVar_static maximum number of input variables
private:
TMVA::MsgLogger*fLogger

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

MethodCFMlpANN_Utils()
 default constructor
~MethodCFMlpANN_Utils()
 destructor
void Train_nn(Double_t* tin2, Double_t* tout2, Int_t* ntrain, Int_t* ntest, Int_t* nvar2, Int_t* nlayer, Int_t* nodes, Int_t* ncycle)
 training interface - called from MethodCFMlpANN class object
void Entree_new(Int_t* , char* , Int_t* ntrain, Int_t* ntest, Int_t* numlayer, Int_t* nodes, Int_t* numcycle, Int_t )
 first initialisation of ANN
void Wini()
 [smart comments to be added]
void En_avant(Int_t* ievent)
 [smart comments to be added]
void Leclearn(Int_t* ktest, Double_t* tout2, Double_t* tin2)
 [smart comments to be added]
void En_arriere(Int_t* ievent)
 [smart comments to be added]
void Out(Int_t* iii, Int_t* maxcycle)
 write weights to file
void Innit(char* det, Double_t* tout2, Double_t* tin2, Int_t )
 Initialization
void TestNN()
 [smart comments to be added]
void Cout(Int_t* , Double_t* xxx)
 [smart comments to be added]
void Inl()
 [smart comments to be added]
Double_t Fdecroi(Int_t* i__)
 [smart comments to be added]
void GraphNN(Int_t* ilearn, Double_t* , Double_t* , char* , Int_t )
 [smart comments to be added]
Double_t Sen3a( void )
 [smart comments to be added]
void Foncf(Int_t* i__, Double_t* u, Double_t* f)
 [needs to be checked]
void Cout2(Int_t* , Double_t* yyy)
 [smart comments to be added]
void Lecev2(Int_t* ktest, Double_t* tout2, Double_t* tin2)
 [smart comments to be added]
void En_avant2(Int_t* ievent)
 [smart comments to be added]
void Arret(const char* mot)
 fatal error occurred: stop execution
void CollectVar(Int_t* nvar, Int_t* class__, Double_t* xpg)
 // [smart comments to be added]
 Int_t i__1;
MethodCFMlpANN_Utils()
Int_t DataInterface(Double_t* , Double_t* , Int_t* , Int_t* , Int_t* , Int_t* , Double_t* , Int_t* , Int_t* )
Double_t W_ref(const Double_t[] wNN, Int_t a_1, Int_t a_2, Int_t a_3) const
Double_t& W_ref(Double_t[] wNN, Int_t a_1, Int_t a_2, Int_t a_3)
Double_t Ww_ref(const Double_t[] wwNN, Int_t a_1, Int_t a_2) const
Double_t& Ww_ref(Double_t[] wwNN, Int_t a_1, Int_t a_2)
Double_t operator=(const TMVA::MethodCFMlpANN_Utils& )
{ return val; }
void SetLogger(TMVA::MsgLogger* l)
{ fLogger = l; }
MsgLogger& ULog()
{ if (fLogger) return *fLogger; return *(fLogger = new MsgLogger("CFMLP_Utils")); }