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
stateFields inherited from class mgui.models.dynamic.functions.Function
attributes, isDestroyedFields 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 doubleevaluate(double d)Evaluate function with a single parameter ddouble[]evaluate(double[] d)Evaluates state as a biexponential functiondoublegetA_Base()doublegetA_Max()booleangetApplySigmoid()doublegetOutput()SigmoidFunctiongetSigmoid()doublegetTau()doublegetTauS()protected voidinit()voidreset()voidsetA_Base(double v)voidsetA_Max(double v)voidsetApplySigmoid(boolean b)voidsetSigmoid(SigmoidFunction sf)voidsetTau(double v)voidsetTauS(double v)java.lang.StringtoString()Methods inherited from class mgui.neuro.components.cortical.functions.CorticalFunction
getRate, setInputMethods inherited from class mgui.models.dynamic.functions.ODEFunction
getState, setStateMethods inherited from class mgui.models.dynamic.functions.Function
clone, destroy, getAttribute, getAttributes, getAttributeValue, getTreeNodeCopy, isDestroyed, setAttribute, setAttributes, setTreeNodeMethods inherited from class mgui.interfaces.AbstractInterfaceObject
clean, getName, getTreeLabel, issueTreeNode, setName, updateTreeNodesMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
resetin 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:FunctionEvaluate function with a single parameter d -
evaluate
public double[] evaluate(double[] d)Evaluates state as a biexponential function -
getOutput
public double getOutput()- Specified by:
getOutputin classCorticalFunction
-
toString
public java.lang.String toString()
-