Neuroph

org.neuroph.core.transfer
Class Linear

java.lang.Object
  extended by org.neuroph.core.transfer.TransferFunction
      extended by org.neuroph.core.transfer.Linear
All Implemented Interfaces:
java.io.Serializable

public class Linear
extends TransferFunction
implements java.io.Serializable

The Linear class provides linear neuron transfer function.

See Also:
Serialized Form

Field Summary
private static long serialVersionUID
          The class fingerprint that is set to indicate serialization compatibility with a previous version of the class.
private  double slope
          The slope parametetar of the linear function
 
Constructor Summary
Linear()
          Creates an instance of Linear transfer function
Linear(double slope)
          Creates an instance of Linear transfer function with specified value for getSlope parametar.
Linear(java.util.Properties properties)
          Creates an instance of Linear transfer function with specified properties
 
Method Summary
 double getDerivative(double net)
          Returns the first derivative of this function.
 double getOutput(double net)
          Returns the ouput of this function.
 double getSlope()
          Returns the slope parametar of this function
 void setSlope(double slope)
          Sets the slope parametar for this function
 
Methods inherited from class org.neuroph.core.transfer.TransferFunction
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
The class fingerprint that is set to indicate serialization compatibility with a previous version of the class.

See Also:
Constant Field Values

slope

private double slope
The slope parametetar of the linear function

Constructor Detail

Linear

public Linear()
Creates an instance of Linear transfer function


Linear

public Linear(double slope)
Creates an instance of Linear transfer function with specified value for getSlope parametar.


Linear

public Linear(java.util.Properties properties)
Creates an instance of Linear transfer function with specified properties

Method Detail

getSlope

public double getSlope()
Returns the slope parametar of this function

Returns:
slope parametar of this function

setSlope

public void setSlope(double slope)
Sets the slope parametar for this function

Parameters:
slope - value for the slope parametar

getOutput

public double getOutput(double net)
Description copied from class: TransferFunction
Returns the ouput of this function.

Specified by:
getOutput in class TransferFunction
Parameters:
net - net input

getDerivative

public double getDerivative(double net)
Description copied from class: TransferFunction
Returns the first derivative of this function.

Overrides:
getDerivative in class TransferFunction
Parameters:
net - net input

Neuroph