Class Link<S extends Synapse,I extends Activation,O extends Activation>

java.lang.Object
network.aika.neuron.activation.Element<Link>
network.aika.neuron.activation.Link<S,I,O>
All Implemented Interfaces:
Comparable<Link>
Direct Known Subclasses:
BindingNeuronLink, CategoryLink, InhibitoryLink, PatternLink

public class Link<S extends Synapse,I extends Activation,O extends Activation> extends Element<Link>
Author:
Lukas Molzberger
  • Field Details

  • Constructor Details

    • Link

      public Link(S s, I input, O output)
  • Method Details

    • initWeightInput

      protected void initWeightInput()
    • init

      public void init()
    • getInformationGainGradient

      public DoubleFieldOutput getInformationGainGradient()
    • getWeightInput

      public DoubleFieldInput getWeightInput()
    • getWeightOutput

      public DoubleFieldOutput getWeightOutput()
    • getWeightedInput

      public AbstractBiFunction getWeightedInput()
    • getBackPropGradient

      public DoubleFieldOutput getBackPropGradient()
    • updateWeight

      public void updateWeight(double g)
    • backPropagate

      public void backPropagate()
    • receiveWeightUpdate

      public void receiveWeightUpdate()
    • getFired

      public Timestamp getFired()
      Specified by:
      getFired in class Element<Link>
    • templateLinkExists

      public static boolean templateLinkExists(Synapse ts, Activation iAct, Activation oAct)
    • getRelativeSurprisal

      public double getRelativeSurprisal(Sign si, Sign so, Range range)
    • getInputValue

      public DoubleFieldOutput getInputValue(Sign s)
    • getSynapse

      public S getSynapse()
    • setSynapse

      public void setSynapse(S synapse)
    • getInput

      public I getInput()
    • getOutput

      public O getOutput()
    • isSelfRef

      public boolean isSelfRef()
    • isTemplate

      public boolean isTemplate()
    • isRecurrent

      public boolean isRecurrent()
    • isCausal

      public boolean isCausal()
    • isCausal

      public static boolean isCausal(Activation iAct, Activation oAct)
    • induce

      public void induce()
    • linkInput

      public void linkInput()
    • setFinalMode

      public void setFinalMode()
    • linkOutput

      public void linkOutput()
    • unlinkInput

      public void unlinkInput()
    • unlinkOutput

      public void unlinkOutput()
    • isNegative

      public boolean isNegative()
    • getThought

      public Thought getThought()
      Specified by:
      getThought in class Element<Link>
    • getConfig

      public Config getConfig()
      Specified by:
      getConfig in class Element<Link>
    • compareTo

      public int compareTo(Link l)
    • toString

      public String toString()
      Overrides:
      toString in class Object