Inheritance diagram for OutputFunction:


Constructors | |
| OutputFunction () | |
| virtual | ~OutputFunction () |
Interface | |
| virtual void | apply (RealVec &inputs, RealVec &outputs) |
| Real | apply (Real input) |
| virtual void | setCluster (Cluster *) |
| virtual OutputFunction * | clone () const |
| OutputFunction | ( | ) |
Constructor
| virtual ~OutputFunction | ( | ) | [virtual] |
Destructor
Calculate the outputs of neurons by the net inputs given
Reimplemented in WinnerTakeAllFunction, IdentityFunction, ScaleFunction, GainFunction, SigmoidFunction, FakeSigmoidFunction, ScaledSigmoidFunction, RampFunction, LinearFunction, StepFunction, LeakyIntegratorFunction, LogLikeFunction, PoolFunction, CompositeFunction, LinearComboFunction, PeriodicFunction, SawtoothFunction, TriangleFunction, SinFunction, PseudoGaussFunction, and GaussFunction.
| virtual void setCluster | ( | Cluster * | ) | [inline, virtual] |
Set the Cluster which it is inserted
This method it's not necessary for simple OutputFunction like SigmoidFunction, LinearFunction, etc... but can be very helpfull for some particular and advanced function that requires to access the data of the Cluster in which it is inserted into. (like PoolFunction)
If you don't have to access to the Cluster data ignore it, but if you needs then reimplement for know the the function is inserted into a Cluster.
Reimplemented in LeakyIntegratorFunction, PoolFunction, CompositeFunction, and LinearComboFunction.
| virtual OutputFunction* clone | ( | ) | const [virtual] |
Clone this object
Reimplemented from Propertized.
Reimplemented in WinnerTakeAllFunction, IdentityFunction, ScaleFunction, GainFunction, SigmoidFunction, FakeSigmoidFunction, ScaledSigmoidFunction, RampFunction, LinearFunction, StepFunction, LeakyIntegratorFunction, LogLikeFunction, PoolFunction, CompositeFunction, LinearComboFunction, PeriodicFunction, SawtoothFunction, TriangleFunction, SinFunction, PseudoGaussFunction, and GaussFunction.