Class Activation<N extends Neuron>

java.lang.Object
network.aika.neuron.activation.Element<Activation>
network.aika.neuron.activation.Activation<N>
All Implemented Interfaces:
Comparable<Activation>
Direct Known Subclasses:
ConjunctiveActivation, DisjunctiveActivation, DummyActivation

public abstract class Activation<N extends Neuron> extends Element<Activation>
Author:
Lukas Molzberger
  • Field Details

  • Constructor Details

    • Activation

      protected Activation(int id, N n)
    • Activation

      public Activation(int id, Thought t, N n)
  • Method Details

    • initGradientFields

      protected void initGradientFields()
    • commonInitGradientFields

      protected void commonInitGradientFields()
    • getOnFired

      public BooleanFieldOutput getOnFired()
    • initFields

      protected void initFields()
    • getNetOuterGradient

      public FieldFunction getNetOuterGradient()
    • isBoundToConflictingBS

      public abstract boolean isBoundToConflictingBS(BindingSignal bs)
    • checkPropagateBindingSignal

      public boolean checkPropagateBindingSignal(BindingSignal bs)
    • propagateGradient

      protected void propagateGradient()
    • updateWeights

      protected void updateWeights(double g)
    • init

      public void init(Synapse originSynapse, Activation originAct)
    • getEntropy

      public DoubleFieldOutput getEntropy()
    • getInputGradient

      public DoubleField getInputGradient()
    • getOutputGradient

      public DoubleFieldOutput getOutputGradient()
    • getGradientInputFields

      public DoubleFieldInput[] getGradientInputFields()
    • updateBias

      public void updateBias(double u)
    • getId

      public int getId()
    • getValue

      public DoubleField getValue()
    • isInput

      public boolean isInput()
    • setInput

      public void setInput(boolean input)
    • getNet

      public DoubleField getNet()
    • getCreationTimestamp

      public Timestamp getCreationTimestamp()
    • setCreationTimestamp

      public void setCreationTimestamp()
    • isFinal

      public boolean isFinal()
    • setFinal

      public void setFinal()
    • getFired

      public Timestamp getFired()
      Specified by:
      getFired in class Element<Activation>
    • isFired

      public boolean isFired()
    • onFired

      protected void onFired()
    • onFinal

      protected void onFinal()
    • onFinalFired

      protected void onFinalFired()
    • onBindingSignalArrived

      protected void onBindingSignalArrived(BindingSignal bs)
    • onBindingSignalArrivedFinal

      protected void onBindingSignalArrivedFinal(BindingSignal bs)
    • onBindingSignalArrivedFired

      protected void onBindingSignalArrivedFired(BindingSignal bs)
    • onBindingSignalArrivedFinalFired

      protected void onBindingSignalArrivedFinalFired(BindingSignal bs)
    • induce

      public void induce()
    • getThought

      public Thought getThought()
      Specified by:
      getThought in class Element<Activation>
    • isSelfRef

      public abstract boolean isSelfRef(Activation iAct)
    • isNetworkInput

      public boolean isNetworkInput()
    • isTemplate

      public boolean isTemplate()
    • checkAllowPropagate

      public boolean checkAllowPropagate()
    • getRange

      public abstract Range getRange()
    • getAbsoluteRange

      public Range getAbsoluteRange()
    • getBindingSignals

      public Stream<? extends BindingSignal> getBindingSignals()
    • addBindingSignal

      public BindingSignal addBindingSignal(BindingSignal bindingSignal)
    • registerBindingSignal

      public void registerBindingSignal(BindingSignal bs)
    • getPatternBindingSignals

      public Map<Activation<?>,BindingSignal> getPatternBindingSignals()
    • registerReverseBindingSignal

      public void registerReverseBindingSignal(Activation targetAct, BindingSignal bindingSignal)
    • getReverseBindingSignals

      public Stream<BindingSignal> getReverseBindingSignals(Neuron toNeuron)
    • getBindingSignal

      public BindingSignal getBindingSignal(Activation act)
    • compareTo

      public int compareTo(Activation act)
    • getOutputKey

      public OutputKey getOutputKey()
    • getLabel

      public String getLabel()
    • getNeuron

      public N getNeuron()
    • setNeuron

      public void setNeuron(N n)
    • getActivationFunction

      public ActivationFunction getActivationFunction()
    • getModel

      public Model getModel()
    • getConfig

      public Config getConfig()
      Specified by:
      getConfig in class Element<Activation>
    • getNeuronProvider

      public NeuronProvider getNeuronProvider()
    • setInputNet

      public void setInputNet(double x)
    • getInputLink

      public Link getInputLink(Neuron n)
    • getInputLink

      public Link getInputLink(Synapse s)
    • inputLinkExists

      public boolean inputLinkExists(Synapse s)
    • linkExists

      public boolean linkExists(Direction dir, Synapse ts, boolean template)
    • getOutputLinks

      public SortedMap<OutputKey,Link> getOutputLinks(Synapse s)
    • linkInputs

      public void linkInputs()
    • unlinkInputs

      public void unlinkInputs()
    • linkOutputs

      public void linkOutputs()
    • unlinkOutputs

      public void unlinkOutputs()
    • link

      public void link()
    • unlink

      public void unlink()
    • getInputLinks

      public Stream<Link> getInputLinks()
    • getOutputLinks

      public Stream<Link> getOutputLinks()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toKeyString

      public String toKeyString()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object