Belle II Software  release-08-01-10
GRLMLP Class Reference

Class to keep all parameters of an expert MLP for the neuro trigger. More...

#include <GRLMLP.h>

Inheritance diagram for GRLMLP:
Collaboration diagram for GRLMLP:

Public Member Functions

 GRLMLP ()
 default constructor.
 
 GRLMLP (std::vector< unsigned short > &nodes, unsigned short targets, const std::vector< float > &outputscale)
 constructor to set all parameters (not weights and relevantID ranges).
 
 ~GRLMLP ()
 destructor, empty because we don't allocate memory anywhere.
 
bool isTrained () const
 check if weights are default values or set by some trainer
 
unsigned getNumberOfLayers () const
 get number of layers
 
unsigned getNumberOfNodesLayer (unsigned iLayer) const
 get number of nodes in a layer
 
unsigned getNumberOfWeights () const
 get number of weights from length of weights vector
 
unsigned nWeightsCal () const
 calculate number of weights from number of nodes
 
unsigned nBiasCal () const
 calculate number of weights from number of nodes
 
std::vector< float > getWeights () const
 get weights vector
 
std::vector< float > getBias () const
 get bias vector
 
void setWeights (std::vector< float > &weights)
 set weights vector
 
void setBias (std::vector< float > &bias)
 set bias vector
 
void Trained (bool trained)
 check if weights are default values or set by some trainer
 

Private Member Functions

 ClassDef (GRLMLP, 2)
 Needed to make the ROOT object storable.
 

Private Attributes

std::vector< unsigned short > m_nNodes
 Number of nodes in each layer, not including bias nodes.
 
std::vector< float > m_weights
 Weights of the network.
 
std::vector< float > m_bias
 bias of the network.
 
bool m_trained
 Indicator whether the weights are just default values or have been set by some trainer (set to true when setWeights() is first called).
 
unsigned short m_targetVars
 output variables: 1: z, 2: theta, 3: (z, theta)
 
std::vector< float > m_outputScale
 Output[i] of the MLP is scaled from [-1, 1] to [outputScale[2i], outputScale[2i+1]].
 

Friends

class GRLNeuroTrainerModule
 

Detailed Description

Class to keep all parameters of an expert MLP for the neuro trigger.

Definition at line 21 of file GRLMLP.h.


The documentation for this class was generated from the following files: