FakeSigmoidFunction Class Reference

Fake Sigmoid Function !! Is a linear approximation of sigmoid function. More...

Inheritance diagram for FakeSigmoidFunction:

Inheritance graph
[legend]
Collaboration diagram for FakeSigmoidFunction:

Collaboration graph
[legend]
List of all members.

Constructors

 FakeSigmoidFunction (Real l=1.0)
 FakeSigmoidFunction (PropertySettings &prop)
virtual ~FakeSigmoidFunction ()

Interface

bool setLambda (const Variant &v)
Variant getLambda ()
virtual void apply (RealVec &inputs, RealVec &outputs)
virtual void derivate (const RealVec &x, const RealVec &y, RealVec &d) const
virtual FakeSigmoidFunctionclone () const

Public Attributes

Real lambda

Detailed Description

Details..

Properties
Name Type [isVector] Access mode Description Class
typename string read-only Class's type Propertized
lambda Real read/write function's slope this


Constructor & Destructor Documentation

FakeSigmoidFunction ( Real  l = 1.0  ) 

Construct a sigmoid updater with parameter l

FakeSigmoidFunction ( PropertySettings prop  ) 

Construct

virtual ~FakeSigmoidFunction (  )  [inline, virtual]

Destructor


Member Function Documentation

bool setLambda ( const Variant v  ) 

Set the slope of FakeSigmoidFunction

Variant getLambda (  ) 

Return the slope of FakeSigmoidFunction

virtual void apply ( RealVec inputs,
RealVec outputs 
) [virtual]

Implement the updating method

Reimplemented from OutputFunction.

virtual void derivate ( const RealVec x,
const RealVec y,
RealVec d 
) const [virtual]

return the approximation commonly used in backpropagation learning: x(1-x)

Reimplemented from DerivableOutputFunction.

virtual FakeSigmoidFunction* clone (  )  const [virtual]

Clone this object

Reimplemented from OutputFunction.


Member Data Documentation

Real lambda

lambda is the slope of the curve


The documentation for this class was generated from the following file:
BerliOS Developer Logo Valid XHTML 1.0 Transitional Valid CSS!