| Trees | Indices | Help |
|
|---|
|
|
Implementation of homeostatic intrinsic plasticity from Jochen Triesch, ICANN 2005, LNCS 3696 pp.65-70.
A sigmoid activation function is adapted automatically to achieve desired average firing rate and approximately exponential distribution of firing rates (for the maximum possible entropy).
Note that this TransferFn has state, so the history of calls to it will affect future behavior. The plastic parameter can be used to disable changes to the state.
Also calculates average activity as useful debugging information, for use with ValueTrackingOutoutFn Average activity is calculated as an exponential moving average with a smoothing factor (smoothing). For more information see: NIST/SEMATECH e-Handbook of Statistical Methods, Single Exponential Smoothing http://www.itl.nist.gov/div898/handbook/pmc/section4/pmc431.htm
|
|||
|
Inherited from |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
Inherited from Inherited from Inherited from Inherited from |
|||
|
|||
|
Inherited from |
|||
|
|||
eta = param.Number(default= 0.0002, doc= "Learning rate for hoLearning rate for homeostatic plasticity. |
|||
mu = param.Number(default= 0.01, doc= "Target average firing rTarget average firing rate. |
|||
smoothing = param.Number(default= 0.9997, doc= Weighting of previous activity vs. |
|||
a_init = param.Parameter(default= None, doc= "Multiplicative pMultiplicative parameter controlling the exponential. |
|||
b_init = param.Parameter(default= None, doc= "Additive parametAdditive parameter controlling the exponential. |
|||
step = param.Number(default= 1, doc= """ How often to update tHow often to update the a and b parameters. |
|||
name = <param.parameterized.String object at 0xb5897ac>String identifier for this object. |
|||
|
Inherited from Inherited from Inherited from Inherited from |
|||
|
|||
|
Inherited from |
|||
|
|||
|
|
Save this instance's state. For Parameterized instances, this includes the state of dynamically generated values. Subclasses that maintain short-term state should additionally save and restore that state using state_push() and state_pop(). Generally, this method is used by operations that need to test something without permanently altering the objects' state.
|
Restore the most recently saved state. See state_push() for more details.
|
|
|||
etaLearning rate for homeostatic plasticity.
|
muTarget average firing rate.
|
smoothingWeighting of previous activity vs. current activity when calculating the average.
|
a_initMultiplicative parameter controlling the exponential.
|
b_initAdditive parameter controlling the exponential.
|
stepHow often to update the a and b parameters. For instance, step=1 means to update it every time this OF is called; step=2 means to update it every other time.
|
| Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Thu Aug 5 14:59:48 2010 | http://epydoc.sourceforge.net |