Serialized Form
Package mosaic.sim.neuron |
timer
mosaic.sim.kernel.simevent.Timer timer
inputs
java.util.ArrayList inputs
- This is the list of Synapses which receive spike events from another
NeuronOutput object and forward the event to this Neuron object.
It should only contain Synapse objects, nothing else.
potential
Potential potential
- The inner potential of this neuron. It contains the expected future
development of the neuron potential and is - in conjunction with the
threshold - used to compute the expected next fire time of this Neuron.
When one of the input synapses of this Neuron receives a spike event,
the potential will be updated to reflect this neuron's response to the
incoming spike and a new fire time will be computed.
threshold
Threshold threshold
- The inner threshold of this neuron. When the potential reaches a value
that is equal to or greater than the current threshold value, then this
neuron will fire.
masterSynapse
Synapse masterSynapse
- This is a master copy of the synapses that will be used for connecting
neurons with each other. The actual synapses between the neurons will
be cloned from this one when the addInput method is used to add a
NeuronOutput object to the input list of this neuron.
outputs
java.util.ArrayList outputs
- This is the list of NeuronInput objects which should be notified
whenever this object emits a spike event.
It should only contain objects implementing the NeuronInput interface,
which will typically be Synapse objects.
changes
PLFunction changes
- This function specifies the future potential development, computed from
the received synapse response functions (by mergeSynapseResponse).
buffer
PLFunction buffer
- This is only a buffer for the mergeSynapseResponse method, used for the
enhanced merge sort in there. It is here to avoid too many dynamic
memory allocations.
numSegments
int numSegments
- The current number of linear segments in the piecewise linear potential
function 'changes'. It is needed because changes (and buffer) are
allocated with a maximum size (so that they do not need to be
re-allocated during simulation) and the real (valid) number of linear
segments currently describing the potential function will usually be
smaller then this.
- See Also:
PLPotential.changes
weight
float weight
- The weight of the synapse, i.e. its strenght. It defines how much the
post-synaptic neuron potential changes when a spike is received by this
synapse.
This parameter will typically be changed during the learning phase.
delay
float delay
- The delay of the synapse. It defines the delay between the receipt of
the incoming spike on this synapse and the time when the post-synaptic
neuron potential starts to change due to this spike.
This parameter will typically be changed during the learning phase.
lastFireTime
double lastFireTime
- The simulation time when the associated neuron fired the last time.
state
int state
- The current state of the neuron, can be one of STATE_*.
lastState
int lastState
- The previous state of the neuron, can be one of STATE_*.
receiver
Neuron receiver
- The post-synaptic neuron that should receive the forwarded spike events.
sender
NeuronOutput sender
- The pre-synaptic object that sends spike events to this synapse.
lastEventTime
double lastEventTime
- The time when the last spike event has been received by this synapse.
learningMethod
Synapse.LearningMethod learningMethod
- The learning method to use whenever changing the synaptic parameters is
to be done (e.g. when postNeuronFired() is called).
Can be set with setLearningMethod or via the constructor.
- See Also:
Synapse.postNeuronFired()
,
Synapse.setLearningMethod(mosaic.sim.neuron.Synapse.LearningMethod)
Package mosaic.sim.neuron.examples |
s1
RandomSpikeSource s1
s2
RandomSpikeSource s2
n1
Neuron n1
n2
Neuron n2
s1
RandomSpikeSource s1
s2
RandomSpikeSource s2
n1
Neuron n1
n2
Neuron n2
sync
ViewSynchronizer sync
views
ScrollingView[] views
s1
RandomSpikeSource s1
s2
RandomSpikeSource s2
sync
ViewSynchronizer sync
v1
SpikeView v1
v2
SpikeView v2
inWithRef
TemporalCodedInput inWithRef
inWithoutRef
TemporalCodedInput inWithoutRef
outWithRef
TemporalCodedOutput outWithRef
outWithoutRef
TemporalCodedOutput outWithoutRef
lastVectorWithRef
double[] lastVectorWithRef
lastVectorWithoutRef
double[] lastVectorWithoutRef
rand
java.util.Random rand
Package mosaic.sim.neuron.netinputs |
maxTime
double maxTime
- The maximum time between two spike events.
rate
double rate
- This is the current firing rate, specified by 1 / delay_between_spikes .
If the rate is set to 0, then the input is disabled.
outputs
java.util.ArrayList outputs
- The list of outputs that used for emitting spike events. The number of
outputs is equal to the length of the input vector.
reference
TemporalCodedInput.Output reference
- The reference output, used optionally.
multiplicator
double multiplicator
- This value is uses for computing the delay between the first spike
event and following spikes depending on the difference in the input
values. It is just a multiplicator.
lastVector
double[] lastVector
- In this variable, the last input vector that was entered using this
object is stored.
- See Also:
TemporalCodedInput.enterVector(double[])
lastStartTime
double lastStartTime
- In this variable, the last (absolute) time of starting an input event
is stored (the simulation time when enterVector was called).
- See Also:
TemporalCodedInput.enterVector(double[])
lastZeroTime
double lastZeroTime
- In this variable, the end of the last input cycle (the absolute
simulation time marking the input value 0) is stored. If a reference
input is used, then this is the time that the input has fired or will
fire.
- See Also:
TemporalCodedInput.enterVector(double[])
this$0
TemporalCodedInput this$0
active
boolean active
- Set to true, when this output has scheduled a fire event, but has
not fired until now (i.e. the current simulation time).
Package mosaic.sim.neuron.netoutputs |
listeners
java.util.ArrayList listeners
- The listeners which should receive outputEvents sent by this class.
inputs
java.util.ArrayList inputs
- The inputs which receive the spike series.
reference
TemporalCodedOutput.Input reference
- An optional reference input representing the analog value "0".
multiplicator
double multiplicator
- Multiplicator for computing the analog value depending on the delay
between the received spikes.
- See Also:
TemporalCodedInput.multiplicator
maxCycleTime
double maxCycleTime
- This is the maximum time that an input cycle is allow to take. After
this time has passed (after receiving the first spike event in the input
cycle), all inputs that have not received any spike are set to a value
NEGATIVE_INFINITY.
cycleActive
boolean cycleActive
- This boolean variable is set to true whenever an output cycle is
currently active.
Package mosaic.sim.neuron.simulations |
inputs
NeuronOutput[] inputs
outputs
Neuron[] outputs
interneurons
Neuron[] interneurons
sync
ViewSynchronizer sync
views
ScrollingView[] views
synapseResponse
PLFunction synapseResponse
neurons
Neuron[] neurons
input
TemporalCodedInput input
output
TemporalCodedOutput output
sync
ViewSynchronizer sync
views
ScrollingView[] views
synapseResponse
PLFunction synapseResponse
realTimeStarted
long realTimeStarted
timer
mosaic.sim.kernel.simevent.Timer timer
rand
java.util.Random rand
brain
SOMLearningMethod brain
currentLearningCycle
int currentLearningCycle
T
double T
- calculated from the above constants - the length of an input / output
interval
learningRate
double learningRate
next_Tout
double next_Tout
TRAINING_SET
double[][] TRAINING_SET
neurons
Neuron[] neurons
input
TemporalCodedInput input
sync
ViewSynchronizer sync
views
ScrollingView[] views
synapseResponse
PLFunction synapseResponse
Package mosaic.sim.neuron.simulations.genesis |
n1
Neuron n1
n2
Neuron n2
sync
ViewSynchronizer sync
views
ScrollingView[] views
Package mosaic.sim.neuron.visualisation |
displayPotential
boolean displayPotential
- If set to true, the view displays the neuron potential.
displayThreshold
boolean displayThreshold
- If set to true, the view displays the neuron threshold.
potential
PLPotential potential
- A reference to the neuron potential object.
threshold
PLThreshold threshold
- A reference to the neuron threshold object.
potentialFunction
java.util.LinkedList potentialFunction
- The currently used potential function.
thresholdFunction
java.util.LinkedList thresholdFunction
- The currently used threshold function.
tmin
double tmin
- The minimum time (horizontal) shown in the view.
tmax
double tmax
- The maximum time (horizontal) shown in the view.
ymin
double ymin
- The minimum vertical value shown in the view.
ymax
double ymax
- The maximum vertical value shown in the view.
currentTimePosition
double currentTimePosition
- The position on the time frame where to show the current simulation
time. This is from left to right.
synchronizer
ViewSynchronizer synchronizer
- The ViewSynchronizer used to synchronize with other ScrollingViews.
title
java.lang.String title
- The title of the view.
spikePosition
double spikePosition
- The vertical starting position for the vertical lines indicating the
spikes.
spikeHeight
double spikeHeight
- The height for the vertical lines indicating the spikes.
spikeColor
java.awt.Color spikeColor
- The color in which the spikes are painted.
spikes
java.util.LinkedList spikes
- The spike events that occured in the past.
views
java.util.ArrayList views
- The list of views that should be synchronized.