liboutputfunctions.cpp
30 IdentityFunction::IdentityFunction()
38 bool IdentityFunction::derivate( const DoubleVector&, const DoubleVector&, DoubleVector& derivates ) const {
65 bool ScaleFunction::derivate( const DoubleVector&, const DoubleVector&, DoubleVector& derivates ) const {
100 bool GainFunction::derivate( const DoubleVector&, const DoubleVector&, DoubleVector& derivates ) const {
136 bool SigmoidFunction::derivate( const DoubleVector&, const DoubleVector& outputs, DoubleVector& derivates ) const {
189 bool FakeSigmoidFunction::derivate( const DoubleVector&, const DoubleVector& outputs, DoubleVector& derivates ) const {
234 bool ScaledSigmoidFunction::derivate( const DoubleVector&, const DoubleVector& outputs, DoubleVector& derivates ) const {
315 bool RampFunction::derivate( const DoubleVector& inputs, const DoubleVector&, DoubleVector& derivates ) const {
398 bool LinearFunction::derivate( const DoubleVector& , const DoubleVector&, DoubleVector& derivates ) const {
446 bool StepFunction::derivate( const DoubleVector& inputs, const DoubleVector&, DoubleVector& derivates ) const {
690 LinearComboFunction::LinearComboFunction( double w1, OutputFunction *f, double w2, OutputFunction *g )
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:197
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:70
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the updating method it computes: y <- second( first( input, mid ), outputs ) where mid ...
Definition: liboutputfunctions.cpp:631
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:426
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:456
virtual bool derivate(const DoubleVector &x, const DoubleVector &y, DoubleVector &d) const
return always 1 (an explain of why will be coming soon)
Definition: liboutputfunctions.cpp:100
OutputFunction * getSecondFunction()
Return the second function of CompositeFunction.
Definition: liboutputfunctions.cpp:733
StepFunction(double min=0.0f, double max=1.0f, double threshold=0.0f)
Construct a step updater.
Definition: liboutputfunctions.cpp:433
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:371
OutputFunction * getFirstFunction()
Return the first function of LinearComboFunction.
Definition: liboutputfunctions.cpp:714
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the updating method it computes: y(t) <- delta * y(t-1) + (1.0-delta) * inputs...
Definition: liboutputfunctions.cpp:506
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:673
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:118
SigmoidFunction(double l=1.0)
Construct a sigmoid updater with parameter l.
Definition: liboutputfunctions.cpp:124
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:589
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:403
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:50
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the updating method.
Definition: liboutputfunctions.cpp:440
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:612
bool setFirstWeight(double v)
Set the first weight of LinearComboFunction.
Definition: liboutputfunctions.cpp:718
Library of Common OutputFunction.
bool setFirstFunction(OutputFunction *f)
Set the first function of LinearComboFunction.
Definition: liboutputfunctions.cpp:708
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:210
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:157
virtual bool derivate(const DoubleVector &x, const DoubleVector &y, DoubleVector &d) const
return always the rate (an explain of why will be coming soon)
Definition: liboutputfunctions.cpp:65
FARSA_UTIL_TEMPLATE const T max(const T &t1, const U &t2)
OutputFunction * getFirstFunction()
Return the first function of CompositeFunction.
Definition: liboutputfunctions.cpp:642
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the updating method.
Definition: liboutputfunctions.cpp:168
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the identity function.
Definition: liboutputfunctions.cpp:61
virtual void clusterSetted()
resize itself to fit the size of Cluster
Definition: liboutputfunctions.cpp:518
ScaledSigmoidFunction(double l=1.0, double min=-1.0, double max=+1.0)
Construct a scaled sigmoid updater with parameter l.
Definition: liboutputfunctions.cpp:216
virtual bool derivate(const DoubleVector &x, const DoubleVector &y, DoubleVector &d) const
return the m coefficient if x is in [minX, maxX] and x(1-x) otherwise
Definition: liboutputfunctions.cpp:315
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:557
virtual void clusterSetted()
recursive call setCluster on first and second function setted
Definition: liboutputfunctions.cpp:746
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the updating method.
Definition: liboutputfunctions.cpp:128
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:328
virtual bool derivate(const DoubleVector &x, const DoubleVector &y, DoubleVector &d) const
return the approximation commonly used in backpropagation learning: x(1-x)
Definition: liboutputfunctions.cpp:189
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the updating method.
Definition: liboutputfunctions.cpp:582
OutputFunction * getSecondFunction()
Return the second function of CompositeFunction.
Definition: liboutputfunctions.cpp:652
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:105
virtual bool derivate(const DoubleVector &x, const DoubleVector &y, DoubleVector &d) const
return the approximation commonly used in backpropagation learning: y*(1-y)
Definition: liboutputfunctions.cpp:136
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the updating method it computes: y <- w1*first(input,output) + w2*second(input,outputs)
Definition: liboutputfunctions.cpp:700
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the updating method.
Definition: liboutputfunctions.cpp:299
bool startObjectParameters(QString groupPath, QString typeName, ParameterSettable *object)
double getFirstWeight()
Return the first weight of LinearComboFunction.
Definition: liboutputfunctions.cpp:723
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:752
virtual void clusterSetted()
recursive call setCluster on first and second function setted
Definition: liboutputfunctions.cpp:656
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the Gain function.
Definition: liboutputfunctions.cpp:94
QString getValue(QString path, bool alsoMatchParents=false) const
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the identity function.
Definition: liboutputfunctions.cpp:34
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the updating method.
Definition: liboutputfunctions.cpp:223
virtual bool derivate(const DoubleVector &x, const DoubleVector &y, DoubleVector &d) const
return the m coefficient
Definition: liboutputfunctions.cpp:398
bool setSecondFunction(OutputFunction *g)
Set the second function of CompositeFunction.
Definition: liboutputfunctions.cpp:727
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:525
TypeToCreate * getObjectFromGroup(QString group, bool configure=true, bool forceObjectCreation=false)
LogLikeFunction(double A=1.0, double B=5.0)
Construct a LogLike with deltas specified.
Definition: liboutputfunctions.cpp:576
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:144
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:242
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:489
This file contains the declarations of the Cluster class.
virtual bool derivate(const DoubleVector &x, const DoubleVector &y, DoubleVector &d) const
return the approximation commonly used in backpropagation learning: x(1-x)
Definition: liboutputfunctions.cpp:234
FARSA_UTIL_TEMPLATE const T min(const T &t1, const U &t2)
bool setSecondWeight(double v)
Set the second weight of LinearComboFunction.
Definition: liboutputfunctions.cpp:737
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:275
bool setSecondFunction(OutputFunction *g)
Set the second function of CompositeFunction.
Definition: liboutputfunctions.cpp:646
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:784
virtual bool derivate(const DoubleVector &x, const DoubleVector &y, DoubleVector &d) const
Using the derivate of the sigmoid function!!!
Definition: liboutputfunctions.cpp:446
bool setFirstFunction(OutputFunction *f)
Set the first function of CompositeFunction.
Definition: liboutputfunctions.cpp:636
virtual void apply(DoubleVector &inputs, DoubleVector &outputs)
Implement the updating method.
Definition: liboutputfunctions.cpp:392
unsigned int numNeurons() const
Return the number of neurons (the length of input and output arrays)
Definition: cluster.h:82
virtual void save(ConfigurationParameters ¶ms, QString prefix)
Save the actual status of parameters into the ConfigurationParameters object passed.
Definition: liboutputfunctions.cpp:83
FakeSigmoidFunction(double l=1.0)
Construct a sigmoid updater with parameter l.
Definition: liboutputfunctions.cpp:163
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:43
void createParameter(QString groupPath, QString parameter)
virtual bool derivate(const DoubleVector &x, const DoubleVector &y, DoubleVector &d) const
return always 1 (an explain of why will be coming soon)
Definition: liboutputfunctions.cpp:38
double getSecondWeight()
Return the second weight of LinearComboFunction.
Definition: liboutputfunctions.cpp:742
virtual void configure(ConfigurationParameters ¶ms, QString prefix)
Configures the object using a ConfigurationParameters object.
Definition: liboutputfunctions.cpp:662