iCub-main
|
Feed-Forward 2 layers Neural Network with a tansig function for the hidden nodes and a purelin for the output nodes. More...
#include <neuralNetworks.h>
Public Member Functions | |
ff2LayNN_tansig_purelin () | |
Create an empty network. | |
ff2LayNN_tansig_purelin (const yarp::os::Property &options) | |
Create and configure the network. | |
virtual yarp::sig::Vector | hiddenLayerFcn (const yarp::sig::Vector &x) const |
Hidden Layer Function. | |
virtual yarp::sig::Vector | outputLayerFcn (const yarp::sig::Vector &x) const |
Output Layer Function. | |
virtual yarp::sig::Vector | hiddenLayerGrad (const yarp::sig::Vector &x) const |
Gradient of the Hidden Layer Function. | |
virtual yarp::sig::Vector | outputLayerGrad (const yarp::sig::Vector &x) const |
Gradient of the Output Layer Function. | |
Public Member Functions inherited from iCub::ctrl::ff2LayNN | |
ff2LayNN () | |
Create an empty network. | |
ff2LayNN (const yarp::os::Property &options) | |
Create and configure the network. | |
virtual bool | configure (const yarp::os::Property &options) |
Configure/reconfigure the network. | |
virtual bool | isValid () const |
Return the internal status after a configuration. | |
virtual yarp::sig::Vector | predict (const yarp::sig::Vector &x) const |
Predict the output given a certain input to the network. | |
virtual bool | getStructure (yarp::os::Property &options) const |
Retrieve the network structure as a Property object. | |
virtual bool | printStructure (std::ostream &stream=std::cout) const |
Dump tadily the network structure on the stream. | |
std::deque< yarp::sig::Vector > & | get_IW () |
Retrieve first layer weights. | |
std::deque< yarp::sig::Vector > & | get_LW () |
Retrieve second layer weights. | |
yarp::sig::Vector & | get_b1 () |
Retrieve first layer bias. | |
yarp::sig::Vector & | get_b2 () |
Retrieve second layer bias. | |
virtual yarp::sig::Vector | scaleInputToNetFormat (const yarp::sig::Vector &x) const |
Scale input to be used with the network. | |
virtual yarp::sig::Vector | scaleInputFromNetFormat (const yarp::sig::Vector &x) const |
Scale back input from the network's format. | |
virtual yarp::sig::Vector | scaleOutputToNetFormat (const yarp::sig::Vector &x) const |
Scale output to be used with the network. | |
virtual yarp::sig::Vector | scaleOutputFromNetFormat (const yarp::sig::Vector &x) const |
Scale back output from the network's format. | |
Additional Inherited Members | |
Protected Member Functions inherited from iCub::ctrl::ff2LayNN | |
void | prepare () |
void | setItem (yarp::os::Property &options, const std::string &tag, const yarp::sig::Vector &item) const |
bool | getItem (const yarp::os::Property &options, const std::string &tag, yarp::sig::Vector &item) const |
Protected Attributes inherited from iCub::ctrl::ff2LayNN | |
std::deque< yarp::sig::Vector > | IW |
yarp::sig::Vector | b1 |
std::deque< yarp::sig::Vector > | LW |
yarp::sig::Vector | b2 |
std::deque< minmax > | inMinMaxX |
std::deque< minmax > | inMinMaxY |
std::deque< minmax > | outMinMaxX |
std::deque< minmax > | outMinMaxY |
yarp::sig::Vector | inMinX |
yarp::sig::Vector | inMinY |
yarp::sig::Vector | inRatio |
yarp::sig::Vector | outMinX |
yarp::sig::Vector | outMinY |
yarp::sig::Vector | outRatio |
bool | configured |
Feed-Forward 2 layers Neural Network with a tansig function for the hidden nodes and a purelin for the output nodes.
Definition at line 261 of file neuralNetworks.h.
ff2LayNN_tansig_purelin::ff2LayNN_tansig_purelin | ( | ) |
Create an empty network.
Definition at line 360 of file neuralNetworks.cpp.
iCub::ctrl::ff2LayNN_tansig_purelin::ff2LayNN_tansig_purelin | ( | const yarp::os::Property & | options | ) |
Create and configure the network.
options | contains the parameters to configure the network. |
|
virtual |
Hidden Layer Function.
x | is the input vector. |
Implements iCub::ctrl::ff2LayNN.
Definition at line 374 of file neuralNetworks.cpp.
|
virtual |
Gradient of the Hidden Layer Function.
x | is the input vector. |
Implements iCub::ctrl::ff2LayNN.
Definition at line 392 of file neuralNetworks.cpp.
|
virtual |
Output Layer Function.
x | is the input vector. |
Implements iCub::ctrl::ff2LayNN.
Definition at line 385 of file neuralNetworks.cpp.
|
virtual |
Gradient of the Output Layer Function.
x | is the input vector. |
Implements iCub::ctrl::ff2LayNN.
Definition at line 407 of file neuralNetworks.cpp.