Package network.aika.neuron.conjunctive
Class ConjunctiveSynapse<S extends ConjunctiveSynapse,I extends Neuron & Axon,O extends ConjunctiveNeuron<?,OA>,L extends Link<S,IA,OA>,IA extends Activation,OA extends ConjunctiveActivation>
java.lang.Object
network.aika.neuron.Synapse<S,I,O,L,IA,OA>
network.aika.neuron.conjunctive.ConjunctiveSynapse<S,I,O,L,IA,OA>
- All Implemented Interfaces:
Writable
- Direct Known Subclasses:
BindingNeuronSynapse
,PatternSynapse
public abstract class ConjunctiveSynapse<S extends ConjunctiveSynapse,I extends Neuron & Axon,O extends ConjunctiveNeuron<?,OA>,L extends Link<S,IA,OA>,IA extends Activation,OA extends ConjunctiveActivation>
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) protected void
protected double
void
readFields
(DataInput in, Model m) Deserialize the fields of this object fromin
.void
setAllowPropagate
(boolean allowPropagate) void
void
updateWeight
(L l, double delta) void
write
(DataOutput out) Serialize the fields of this object toout
.Methods inherited from class network.aika.neuron.Synapse
allowLooseLinking, applyMovingAverage, checkCommonLinkingPreConditions, checkLinkingPreConditions, checkRelatedBindingSignal, checkTemplateInductionThreshold, checkTemplateLinkingPreConditions, count, createLink, forAllLinks, getCheckTransitions, 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, linkOutput, read, setAllowTraining, setFrequency, setInput, setOutput, setWeight, toString, transition, unlinkInput, unlinkOutput, weightUpdate
-
Field Details
-
allowPropagate
protected boolean allowPropagate
-
-
Constructor Details
-
ConjunctiveSynapse
public ConjunctiveSynapse()
-
-
Method Details
-
getSortingWeight
protected double getSortingWeight() -
allowPropagate
- Overrides:
allowPropagate
in classSynapse<S extends ConjunctiveSynapse,
I extends Neuron & Axon, O extends ConjunctiveNeuron<?, OA>, L extends Link<S, IA, OA>, IA extends Activation, OA extends ConjunctiveActivation>
-
setAllowPropagate
public void setAllowPropagate(boolean allowPropagate) -
updateWeight
- Specified by:
updateWeight
in classSynapse<S extends ConjunctiveSynapse,
I extends Neuron & Axon, O extends ConjunctiveNeuron<?, OA>, L extends Link<S, IA, OA>, IA extends Activation, OA extends ConjunctiveActivation>
-
checkConstraints
protected void checkConstraints() -
setModified
public void setModified()- Specified by:
setModified
in classSynapse<S extends ConjunctiveSynapse,
I extends Neuron & Axon, O extends ConjunctiveNeuron<?, OA>, L extends Link<S, IA, OA>, IA extends Activation, OA extends ConjunctiveActivation>
-
write
Description copied from interface:Writable
Serialize the fields of this object toout
.- Specified by:
write
in interfaceWritable
- Overrides:
write
in classSynapse<S extends ConjunctiveSynapse,
I extends Neuron & Axon, O extends ConjunctiveNeuron<?, OA>, L extends Link<S, IA, OA>, IA extends Activation, OA extends ConjunctiveActivation> - Parameters:
out
-DataOuput
to serialize this object into.- Throws:
IOException
-
readFields
Description copied from interface:Writable
Deserialize the fields of this object fromin
.For efficiency, implementations should attempt to re-use storage in the existing object where possible.
- Specified by:
readFields
in interfaceWritable
- Overrides:
readFields
in classSynapse<S extends ConjunctiveSynapse,
I extends Neuron & Axon, O extends ConjunctiveNeuron<?, OA>, L extends Link<S, IA, OA>, IA extends Activation, OA extends ConjunctiveActivation> - Parameters:
in
-DataInput
to deseriablize this object from.- Throws:
IOException
-