Class BiexponentialFunction

All Implemented Interfaces:
AttributeObject, InterfaceObject, NamedObject, TreeObject, CleanableObject, org.opensourcephysics.numerics.ODE

public class BiexponentialFunction
extends CorticalFunction
Simplistic bi-exponential representation of population activity in a cortical region, which responds to input events. Maximum activity is modelled with a sigmoid function.

State variables

  • A - population activity; i.e., total PSPs, which is assumed to relate to total firing rate
  • J - input function; represents input events, which summate linearly (i.e., have no dependence upon synaptic state, etc.)

Parameters

  • Tau - activity decay constant; describes the rate of decay for neuronal activation (PSPs)
  • TauS - synaptic decay constant; describes the average synaptic decay for the population
  • A_base - average baseline activity
  • A_max - maximum activity

Adapted from:

Brette et al. (2007) Simulation of networks of spiking neurons: A review of tools and strategies. J Comput Neurosci

..and related material...
Author:
Andrew Reid
  • Constructor Details

    • BiexponentialFunction

      public BiexponentialFunction​(double a_base, double a_max, double tau, double tau_s)
  • Method Details

    • init

      protected void init()
      Overrides:
      init in class Function
    • reset

      public void reset()
      Specified by:
      reset in class ODEFunction
    • getApplySigmoid

      public boolean getApplySigmoid()
    • setApplySigmoid

      public void setApplySigmoid​(boolean b)
    • setSigmoid

      public void setSigmoid​(SigmoidFunction sf)
    • getSigmoid

      public SigmoidFunction getSigmoid()
    • setA_Base

      public void setA_Base​(double v)
    • setA_Max

      public void setA_Max​(double v)
    • setTau

      public void setTau​(double v)
    • setTauS

      public void setTauS​(double v)
    • getA_Base

      public double getA_Base()
    • getA_Max

      public double getA_Max()
    • getTau

      public double getTau()
    • getTauS

      public double getTauS()
    • evaluate

      public double evaluate​(double d)
      Description copied from class: Function
      Evaluate function with a single parameter d
      Specified by:
      evaluate in class Function
      Returns:
      result of the evaluation
    • evaluate

      public double[] evaluate​(double[] d)
      Evaluates state as a biexponential function
      Specified by:
      evaluate in class Function
      Returns:
      result of the evaluation
    • getOutput

      public double getOutput()
      Specified by:
      getOutput in class CorticalFunction
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class Function