org.simnet.neurons
Class LinearNeuron

java.lang.Object
  extended by org.simnet.interfaces.Neuron
      extended by org.simnet.neurons.LinearNeuron
All Implemented Interfaces:
GaugeSource
Direct Known Subclasses:
TraceNeuron

public class LinearNeuron
extends Neuron

LinearNeuron.


Field Summary
 
Fields inherited from class org.simnet.interfaces.Neuron
activation, fanIn, fanOut, lowerBound, upperBound
 
Constructor Summary
LinearNeuron()
          Default constructor needed for external calls which create neurons then set their parameters.
LinearNeuron(double x, double y)
           
LinearNeuron(Neuron n)
          This constructor is used when creating a neuron of one type from another neuron of another type Only values common to different types of neuron are copied.
 
Method Summary
 Neuron duplicate()
           
 boolean getAddNoise()
           
 double getBias()
           
 boolean getClipping()
           
static String getName()
           
 RandomSource getNoiseGenerator()
           
 double getSlope()
           
 int getTimeType()
           
 void setAddNoise(boolean addNoise)
           
 void setBias(double bias)
           
 void setClipping(boolean clipping)
           
 void setNoiseGenerator(RandomSource noise)
           
 void setSlope(double slope)
           
 void update()
          Updates the neuron.
 
Methods inherited from class org.simnet.interfaces.Neuron
addActivation, addSource, addTarget, checkBounds, clear, clip, connectedToWeight, containsString, debug, decrementActivation, deleteConnectedSynapses, deleteFanIn, deleteFanOut, duplicate, getActivation, getAverageInput, getBuffer, getFanIn, getFanOut, getGaugeValue, getHelp, getId, getIncrement, getInputValue, getLowerBound, getMotorCoupling, getNeuronTypeIndex, getNumberOfActiveInputs, getParentNetwork, getSensoryCoupling, getSummedIncomingWeights, getToolTipText, getTotalInput, getType, getTypeList, getUpperBound, getWeightedInputs, getX, getY, incrementActivation, initCastor, isInput, isOutput, randomize, randomizeBuffer, round, setActivation, setBuffer, setFanIn, setFanOut, setId, setIncrement, setInputValue, setLowerBound, setMotorCoupling, setParentNetwork, setSensoryCoupling, setTypeList, setUpperBound, setX, setY, toString, updateConnectedOutward
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LinearNeuron

public LinearNeuron()
Default constructor needed for external calls which create neurons then set their parameters.


LinearNeuron

public LinearNeuron(double x,
                    double y)
See Also:
Neuron

LinearNeuron

public LinearNeuron(Neuron n)
This constructor is used when creating a neuron of one type from another neuron of another type Only values common to different types of neuron are copied.

Parameters:
n - Neuron to be made of type linear
Method Detail

getTimeType

public int getTimeType()
Specified by:
getTimeType in class Neuron
Returns:
Time type.

duplicate

public Neuron duplicate()
Specified by:
duplicate in class Neuron
Returns:
duplicate LinearNeuron (used, e.g., in copy/paste).

update

public void update()
Updates the neuron.

Specified by:
update in class Neuron

getBias

public double getBias()
Returns:
Returns the bias.

setBias

public void setBias(double bias)
Parameters:
bias - The bias to set.

getSlope

public double getSlope()
Returns:
Returns the slope.

setSlope

public void setSlope(double slope)
Parameters:
slope - The slope to set.

getName

public static String getName()
Returns:
Name of neuron type.

getNoiseGenerator

public RandomSource getNoiseGenerator()
Returns:
Returns the noise generator.

setNoiseGenerator

public void setNoiseGenerator(RandomSource noise)
Parameters:
noise - The noise generator to set.

getAddNoise

public boolean getAddNoise()
Returns:
Returns the addNoise.

setAddNoise

public void setAddNoise(boolean addNoise)
Parameters:
addNoise - The addNoise to set.

getClipping

public boolean getClipping()
Returns:
Returns the clipping.

setClipping

public void setClipping(boolean clipping)
Parameters:
clipping - The clipping to set.