Skip to content

Commit 620fb4a

Browse files
author
Alexander Ororbia
committed
updated modeling docs
1 parent 5bd93c2 commit 620fb4a

File tree

2 files changed

+49
-5
lines changed

2 files changed

+49
-5
lines changed

docs/modeling/input_encoders.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,18 @@ whereas lower intensity values yield later firing times.
7171
.. automethod:: reset
7272
:noindex:
7373
```
74+
75+
### Phasor Cell
76+
77+
This cell takes a real-valued pattern(s) and transforms it on-the-fly to
78+
a spike train composed of pulses emitted a regular interval.
79+
80+
```{eval-rst}
81+
.. autoclass:: ngclearn.components.PhasorCell
82+
:noindex:
83+
84+
.. automethod:: advance_state
85+
:noindex:
86+
.. automethod:: reset
87+
:noindex:
88+
```

docs/modeling/synapses.md

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ used for fixed value (dense) synaptic connections.
3434
### Static Convolutional Synapse
3535

3636
This synapse performs a convolutional transform of its input signals.
37-
Note that this synaptic cable does not evolve and is meant to be
38-
used for fixed value convolution synaptic filters.
37+
Note that this synaptic cable does not evolve and is meant to be used for fixed value convolution synaptic filters.
3938

4039
```{eval-rst}
4140
.. autoclass:: ngclearn.components.ConvSynapse
@@ -49,9 +48,8 @@ used for fixed value convolution synaptic filters.
4948

5049
### Static Deconvolutional Synapse
5150

52-
This synapse performs a deconvolutional transform of its input signals.
53-
Note that this synaptic cable does not evolve and is meant to be
54-
used for fixed value deconvolution/transposed convolution synaptic filters.
51+
This synapse performs a deconvolutional transform of its input signals.
52+
Note that this synaptic cable does not evolve and is meant to be used for fixed value deconvolution/transposed convolution synaptic filters.
5553

5654
```{eval-rst}
5755
.. autoclass:: ngclearn.components.DeconvSynapse
@@ -290,3 +288,34 @@ and a post-synaptic trace are utilized.
290288
.. automethod:: reset
291289
:noindex:
292290
```
291+
292+
## Modulated Forms of Plasticity
293+
294+
This family of synapses implemented within ngc-learn support modulated, often
295+
at least three-factor, forms of synaptic adjustment. Modulators could include
296+
reward/dopamine values or scalar error signals, and are generally assumed to be
297+
administered to the synapse(s) externally (i.e., it is treated as another
298+
input provided by some other entity, e.g., another neural circuit).
299+
300+
### Reward-Modulated Trace-based STDP (MSTDP-ET)
301+
302+
This is a modulated STDP (MSTDP) rule that adjusts the underlying synaptic strength
303+
matrix via a weighted combination of long-term depression (LTD) and long-term
304+
potentiation (LTP), scaled by an external signal such as a reward/dopamine value.
305+
The STDP element of this form of plasticity inherits from trace-based STDP
306+
(i.e. `TraceSTDPSynapse`). This synapse component further supports a configuration
307+
for MSTDP-ET, MSTPD with eligibility traces; this means the synapse will treat its
308+
synapses as two elements -- a synaptic efficacy and a coupled synaptic trace that
309+
maintains the dynamics of STDP updates encountered over time.
310+
311+
```{eval-rst}
312+
.. autoclass:: ngclearn.components.MSTDPETSynapse
313+
:noindex:
314+
315+
.. automethod:: advance_state
316+
:noindex:
317+
.. automethod:: evolve
318+
:noindex:
319+
.. automethod:: reset
320+
:noindex:
321+
```

0 commit comments

Comments
 (0)