Skip to content

stdp_eltpi_apply

  STDP_ELTPI_APPLY Spike-timing dependent-plasticity for calculating changes in synaptic weights

     WEIGHT = STDP_ELTPI_APPLY(SPIKETIMES_PRE, SPIKETIMES_POST)

   Calculates the change in synaptic weight due to the early LTPi 
   rule discovered by Maffei and colleages (unpublished). The model
   is closely related to the triplet SPIKE-TIMING-DEPENDENT-PLASTICITY
   model curve provided in Pfister and Gerstner 2006 (J Neurosci)
   and described in Bourjaily and Miller 2011 (Frontiers in Comp.
   Neurosci):

       For all pairs of pre- and post-synaptic spikes, let the
       time between them be called dT = t_pre - t_post.
       If dT < 0, delta_weight = A_plus * exp(dT/tau_plus) 
       If dT >= 0, delta_weight = A_minus * exp(dT/tau_minus)

   In addition, this pre/post synaptic activity is boosted by
   integrating the pre (tau_y) or post (tau_x) rate activity as
   described in Bourjaily and Miller 2011. (describe this better)

   The "boost" is further modified by a gaussian transformation
   such that the effect is boosted only at particular firing rates
   close the center of the gaussian.

   WEIGHT is a factor that indicates how the maximumal
   conductance is modified. In Song and Abbott, the synaptic 
   conductance was modified by the following forumla:
   G -> G + G_max * WEIGHT

   Only spikes that occur at or after the time T0 will be examined for STDP.
   By default, T0 is 0.  (One could use this to restrict the influence
   of STDP to spike pairs where at least one member of the pair occurs
   after a particular time.)

   The parameters of the synapse can be varied by providing additional 
   inputs as name, value pairs. The names and values that are default are
   shown here. For example,
     WEIGHT = STDP_ELTPI_APPLY(SPIKETIMES_PRE, SPIKETIMES_POST, 'tau_plus',0.050)

   Parameter name:               | default value
   ------------------------------|-----------------------------
   tau_plus                      | 0.100 (units are same as spiketimes)
   tau_minus                     | 0.100
   tau_x                         | 0.100
   tau_y                         | 0.100
   tau_x2                        | 0.025
   tau_y2                        | 0.025
   A2_plus                       | 0.00001  
   A2_minus                      |-0.00001  
   A3_plus                       | 1e-3
   A3_minus                      |-1e-3
   A4_minusgaussmean             | 1.4 (from sum(exp(-(0:1/8:10)/tau_x)) ), 8Hz peak
   A4_minusgausswidth            | 0.17 (from diff of 8Hz and 6Hz values above)
   A4_plusgaussmean              | 1.4 
   A4_plusgausswidth             | 0.17
   T0                            | 0