Class BiexponentialFunction
java.lang.Object
mgui.interfaces.AbstractInterfaceObject
mgui.models.dynamic.functions.Function
mgui.models.dynamic.functions.ODEFunction
mgui.neuro.components.cortical.functions.CorticalFunction
mgui.neuro.components.cortical.functions.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
-
Field Summary
Fields inherited from class mgui.models.dynamic.functions.ODEFunction
state
Fields inherited from class mgui.models.dynamic.functions.Function
attributes, isDestroyed
Fields inherited from class mgui.interfaces.AbstractInterfaceObject
tree_nodes
-
Constructor Summary
Constructors Constructor Description BiexponentialFunction(double a_base, double a_max, double tau, double tau_s)
-
Method Summary
Modifier and Type Method Description double
evaluate(double d)
Evaluate function with a single parameter ddouble[]
evaluate(double[] d)
Evaluates state as a biexponential functiondouble
getA_Base()
double
getA_Max()
boolean
getApplySigmoid()
double
getOutput()
SigmoidFunction
getSigmoid()
double
getTau()
double
getTauS()
protected void
init()
void
reset()
void
setA_Base(double v)
void
setA_Max(double v)
void
setApplySigmoid(boolean b)
void
setSigmoid(SigmoidFunction sf)
void
setTau(double v)
void
setTauS(double v)
java.lang.String
toString()
Methods inherited from class mgui.neuro.components.cortical.functions.CorticalFunction
getRate, setInput
Methods inherited from class mgui.models.dynamic.functions.ODEFunction
getState, setState
Methods inherited from class mgui.models.dynamic.functions.Function
clone, destroy, getAttribute, getAttributes, getAttributeValue, getTreeNodeCopy, isDestroyed, setAttribute, setAttributes, setTreeNode
Methods inherited from class mgui.interfaces.AbstractInterfaceObject
clean, getName, getTreeLabel, issueTreeNode, setName, updateTreeNodes
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface mgui.interfaces.NamedObject
getName, setName
-
Constructor Details
-
BiexponentialFunction
public BiexponentialFunction(double a_base, double a_max, double tau, double tau_s)
-
-
Method Details
-
init
protected void init() -
reset
public void reset()- Specified by:
reset
in classODEFunction
-
getApplySigmoid
public boolean getApplySigmoid() -
setApplySigmoid
public void setApplySigmoid(boolean b) -
setSigmoid
-
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 -
evaluate
public double[] evaluate(double[] d)Evaluates state as a biexponential function -
getOutput
public double getOutput()- Specified by:
getOutput
in classCorticalFunction
-
toString
public java.lang.String toString()
-