#include <invertablemodel.h>
Inherits AbstractModel.
Inherited by FeedForwardNN.
Inheritance diagram for InvertableModel:
Public Member Functions | |
InvertableModel () | |
InvertableModel (const std::string &name, const std::string &revision) | |
virtual | ~InvertableModel () |
virtual const matrix::Matrix | response (const matrix::Matrix &input) const =0 |
calculates the partial derivative of the of the output with repect to the input (Jacobi matrix). | |
virtual const matrix::Matrix | inversion (const matrix::Matrix &input, const matrix::Matrix &xsi) const =0 |
calculates the input shift v to given output shift xsi via pseudo inversion. |
Invertable models provide a linear response function (jacobian)
InvertableModel | ( | ) | [inline] |
InvertableModel | ( | const std::string & | name, | |
const std::string & | revision | |||
) | [inline] |
virtual ~InvertableModel | ( | ) | [inline, virtual] |
virtual const matrix::Matrix inversion | ( | const matrix::Matrix & | input, | |
const matrix::Matrix & | xsi | |||
) | const [pure virtual] |
calculates the input shift v to given output shift xsi via pseudo inversion.
The result is a vector of dimension inputdim
Implemented in MultiLayerFFNN.
virtual const matrix::Matrix response | ( | const matrix::Matrix & | input | ) | const [pure virtual] |
calculates the partial derivative of the of the output with repect to the input (Jacobi matrix).
The result is a matrix of dimension (outputdim x inputdim)
Implemented in MultiLayerFFNN.