#include <inspectable.h>
Inherited by AbstractController, AbstractModel, AbstractWiring, and StatisticTools.
Inheritance diagram for Inspectable:
Public Types | |
typedef std::string | iparamkey |
TYPEDEFS BEGIN. | |
typedef double | iparamval |
typedef std::pair< iparamkey, iparamval * > | iparampair |
typedef std::pair< iparamkey, matrix::Matrix * > | imatrixpair |
typedef std::list< iparamkey > | iparamkeylist |
typedef std::list< iparamval > | iparamvallist |
typedef std::list< iparampair > | iparampairlist |
typedef std::list< imatrixpair > | imatrixpairlist |
typedef Inspectable::ILayer | ILayer |
typedef Inspectable::IConnection | IConnection |
typedef std::list< ILayer > | ilayerlist |
typedef std::list< IConnection > | iconnectionlist |
Public Member Functions | |
Inspectable () | |
TYPEDEFS END. | |
virtual | ~Inspectable () |
virtual iparamkeylist | getInternalParamNames () const |
The list of the names of all internal parameters given by getInternalParams(). | |
virtual iparamvallist | getInternalParams () const |
virtual ilayerlist | getStructuralLayers () const |
Specifies which parameter vector forms a structural layer (in terms of a neural network) The ordering is important. | |
virtual iconnectionlist | getStructuralConnections () const |
Specifies which parameter matrix forms a connection between layers (in terms of a neural network) The orderning is not important. | |
virtual void | addInspectableValue (const iparamkey key, iparamval *val) |
This is the new style for adding inspectable values. | |
virtual void | addInspectableMatrix (const iparamkey key, matrix::Matrix *m) |
This is the new style for adding inspectable values. | |
Classes | |
struct | IConnection |
struct | ILayer |
struct | matchName |
nice predicate function for finding a Layer with its vectorname More... |
That means that one can read out some internal parameters indentified by string keys
typedef struct Inspectable::IConnection IConnection |
typedef std::list<IConnection> iconnectionlist |
typedef struct Inspectable::ILayer ILayer |
typedef std::list<ILayer> ilayerlist |
typedef std::pair<iparamkey,matrix::Matrix*> imatrixpair |
typedef std::list<imatrixpair> imatrixpairlist |
typedef std::string iparamkey |
TYPEDEFS BEGIN.
typedef std::list<iparamkey> iparamkeylist |
typedef std::pair<iparamkey,iparamval*> iparampair |
typedef std::list<iparampair> iparampairlist |
typedef double iparamval |
typedef std::list<iparamval> iparamvallist |
Inspectable | ( | ) |
TYPEDEFS END.
~Inspectable | ( | ) | [virtual] |
void addInspectableMatrix | ( | const iparamkey | key, | |
matrix::Matrix * | m | |||
) | [virtual] |
This is the new style for adding inspectable values.
Just call this function for each parameter and you are done. inspects all elements of the given matrix given through the functions store4x4AndDiagonalFieldNames(Matrix& m,string& matrixName); defined in <selforg/controller_misc.h>
key | the name of the matrix, shown e.g. in guilogger | |
m | the address of the matrix to inspect |
This is the new style for adding inspectable values.
Just call this function for each parameter and you are done. registers a single value
key | the name of the inspectable, shown e.g. in guilogger | |
val | the address of the value to inspect |
Inspectable::iparamkeylist getInternalParamNames | ( | ) | const [virtual] |
The list of the names of all internal parameters given by getInternalParams().
The naming convention is "v[i]" for vectors and "A[i][j]" for matrices, where i, j start at 0.
Reimplemented in AbstractControllerAdapter, AbstractMultiController, BasicController, ClassicReinforce, DiscreteControllerAdapter, Elman, FFNNController, InvertMotorBigModel, InvertMotorNStep, InvertMotorSpace, InvertNChannelController, MeasureAdapter, MultiLayerFFNN, MutualInformationController, OneActiveMultiPassiveController, ReplayController, SineController, use_java_controller, AbstractWiring, FeedbackWiring, and One2OneWiring.
Inspectable::iparamvallist getInternalParams | ( | ) | const [virtual] |
Reimplemented in AbstractControllerAdapter, AbstractMultiController, BasicController, ClassicReinforce, DiscreteControllerAdapter, Elman, FFNNController, InvertMotorBigModel, InvertMotorNStep, InvertMotorSpace, InvertNChannelController, MeasureAdapter, MultiLayerFFNN, MutualInformationController, OneActiveMultiPassiveController, ReplayController, SineController, use_java_controller, AbstractWiring, FeedbackWiring, and One2OneWiring.
Inspectable::iconnectionlist getStructuralConnections | ( | ) | const [virtual] |
Specifies which parameter matrix forms a connection between layers (in terms of a neural network) The orderning is not important.
Reimplemented in BasicController, ClassicReinforce, Elman, InvertMotorBigModel, InvertMotorNStep, InvertMotorSpace, InvertNChannelController, and MultiLayerFFNN.
Inspectable::ilayerlist getStructuralLayers | ( | ) | const [virtual] |
Specifies which parameter vector forms a structural layer (in terms of a neural network) The ordering is important.
The first entry is the input layer and so on.
Reimplemented in BasicController, ClassicReinforce, Elman, InvertMotorBigModel, InvertMotorNStep, InvertMotorSpace, InvertNChannelController, and MultiLayerFFNN.