org.knime.base.data.neural
Class SigmoidPerceptron

java.lang.Object
  extended by org.knime.base.data.neural.Perceptron
      extended by org.knime.base.data.neural.SigmoidPerceptron

public class SigmoidPerceptron
extends Perceptron

A hidden layer perceptron with a sigmoid activation function.

Author:
Nicolas Cebron, University of Konstanz

Constructor Summary
SigmoidPerceptron()
          Constructs an empty perceptron.
SigmoidPerceptron(double[] weights, Perceptron[] predecessors)
          Constructs a perceptron with given weights and predecessors.
SigmoidPerceptron(Perceptron[] predecessors)
          Constructs a perceptron with given predecessors, weights initialized randomly.
 
Method Summary
 double activationFunction(double in)
          Sigmoid activation function, computes the sigmoid value of its argument.
 Perceptron getPredecessor(int i)
          Returns the predecessor at a given position.
 Perceptron[] getPredecessors()
          Returns the predecessors.
 double output()
          Returns the output.
 void setPredecessor(int i, Perceptron predecessor)
          Set predecessor at a given position.
 void setPredecessors(Perceptron[] predecessors)
          Sets the predecessors.
 
Methods inherited from class org.knime.base.data.neural.Perceptron
evaluate, getClassValue, getThreshold, getWeight, getWeights, random, scalarProduct, setClassValue, setThreshold, setWeight, setWeights
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SigmoidPerceptron

public SigmoidPerceptron(double[] weights,
                         Perceptron[] predecessors)
Constructs a perceptron with given weights and predecessors.

Parameters:
weights - the weights for the perceptron
predecessors - the predecessor perceptrons

SigmoidPerceptron

public SigmoidPerceptron(Perceptron[] predecessors)
Constructs a perceptron with given predecessors, weights initialized randomly.

Parameters:
predecessors - the predecessor perceptrons

SigmoidPerceptron

public SigmoidPerceptron()
Constructs an empty perceptron.

Method Detail

getPredecessors

public Perceptron[] getPredecessors()
Returns the predecessors.

Returns:
predecessors of the perceptron

getPredecessor

public Perceptron getPredecessor(int i)
Returns the predecessor at a given position.

Parameters:
i - position
Returns:
Predecessor at position i

setPredecessors

public void setPredecessors(Perceptron[] predecessors)
Sets the predecessors.

Parameters:
predecessors - new predecessors for the perceptron

setPredecessor

public void setPredecessor(int i,
                           Perceptron predecessor)
Set predecessor at a given position.

Parameters:
i - position
predecessor - new predecessor for position i

output

public double output()
Returns the output.

Specified by:
output in class Perceptron
Returns:
output

activationFunction

public double activationFunction(double in)
Sigmoid activation function, computes the sigmoid value of its argument.

Specified by:
activationFunction in class Perceptron
Parameters:
in - argument to compute
Returns:
1/(1+e^-in)


Copyright, 2003 - 2010. All rights reserved.
University of Konstanz, Germany.
Chair for Bioinformatics and Information Mining, Prof. Dr. Michael R. Berthold.
You may not modify, publish, transmit, transfer or sell, reproduce, create derivative works from, distribute, perform, display, or in any way exploit any of the content, in whole or in part, except as otherwise expressly permitted in writing by the copyright owner or as specified in the license file distributed with this product.