Package network.aika.neuron.disjunctive
Class DisjunctiveSynapse<S extends DisjunctiveSynapse,I extends Neuron & Axon,O extends DisjunctiveNeuron<?,OA>,L extends Link<S,IA,OA>,IA extends Activation,OA extends DisjunctiveActivation>
java.lang.Object
network.aika.neuron.Synapse<S,I,O,L,IA,OA>
network.aika.neuron.disjunctive.DisjunctiveSynapse<S,I,O,L,IA,OA>
- All Implemented Interfaces:
Writable
- Direct Known Subclasses:
CategorySynapse
,InhibitorySynapse
public abstract class DisjunctiveSynapse<S extends DisjunctiveSynapse,I extends Neuron & Axon,O extends DisjunctiveNeuron<?,OA>,L extends Link<S,IA,OA>,IA extends Activation,OA extends DisjunctiveActivation>
extends Synapse<S,I,O,L,IA,OA>
- Author:
- Lukas Molzberger
-
Field Summary
Fields inherited from class network.aika.neuron.Synapse
allowTraining, frequencyINegOPos, frequencyIPosONeg, frequencyIPosOPos, input, output, sampleSpace, template, weight
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
allowPropagate
(Activation act) void
void
void
updateWeight
(L l, double delta) Methods inherited from class network.aika.neuron.Synapse
allowLooseLinking, applyMovingAverage, checkCommonLinkingPreConditions, checkLinkingPreConditions, checkRelatedBindingSignal, checkTemplateInductionThreshold, checkTemplateLinkingPreConditions, count, createLink, forAllLinks, getFrequency, getInput, getLooseLinkingRange, getModel, getOutput, getPInput, getPOutput, getProbability, getPropagateTransitions, getSampleSpace, getSurprisal, getTemplate, getTemplateInfo, getTemplateSynapseId, getWeight, initFromTemplate, instantiateTemplate, isAllowTraining, isInputLinked, isNegative, isOfTemplate, isOutputLinked, isRecurrent, isTemplate, isZero, linkExists, linkInput, read, readFields, setAllowTraining, setFrequency, setInput, setOutput, setWeight, toString, transition, unlinkInput, unlinkOutput, weightUpdate, write
-
Constructor Details
-
DisjunctiveSynapse
public DisjunctiveSynapse()
-
-
Method Details
-
getCheckTransitions
- Specified by:
getCheckTransitions
in classSynapse<S extends DisjunctiveSynapse,
I extends Neuron & Axon, O extends DisjunctiveNeuron<?, OA>, L extends Link<S, IA, OA>, IA extends Activation, OA extends DisjunctiveActivation>
-
allowPropagate
- Overrides:
allowPropagate
in classSynapse<S extends DisjunctiveSynapse,
I extends Neuron & Axon, O extends DisjunctiveNeuron<?, OA>, L extends Link<S, IA, OA>, IA extends Activation, OA extends DisjunctiveActivation>
-
updateWeight
- Specified by:
updateWeight
in classSynapse<S extends DisjunctiveSynapse,
I extends Neuron & Axon, O extends DisjunctiveNeuron<?, OA>, L extends Link<S, IA, OA>, IA extends Activation, OA extends DisjunctiveActivation>
-
setModified
public void setModified()- Specified by:
setModified
in classSynapse<S extends DisjunctiveSynapse,
I extends Neuron & Axon, O extends DisjunctiveNeuron<?, OA>, L extends Link<S, IA, OA>, IA extends Activation, OA extends DisjunctiveActivation>
-
linkOutput
public void linkOutput()- Overrides:
linkOutput
in classSynapse<S extends DisjunctiveSynapse,
I extends Neuron & Axon, O extends DisjunctiveNeuron<?, OA>, L extends Link<S, IA, OA>, IA extends Activation, OA extends DisjunctiveActivation>
-