Page 134 - Artificial Intelligence in the Age of Neural Networks and Brain Computing
P. 134

3. Spiking Neural Networks (SNN) as Brain-Inspired ANN    123




                   The deSNN training algorithm.
                   1: Set deSNN parameters (including: Mod, C, Sim, and the SDSP parameters)
                   2: FOR every input spatio-temporal spiking pattern Pi DO
                    2a. Create a new output neuron i for this pattern and calculate the initial values of connection weights wi(0)
                   using the RO learning rule.
                    2b. Adjust the connection weights wi for consecutive spikes on the corresponding synapses using the STDP
                   learning rule.
                    2c. Calculate PSPimax using formula.
                    2d. Calculate the spiking threshold of the ith neuron.
                    2e. (Optional) IF the new neuron weight vector wi is similar in its initial wi(0) an final wi(T ) values after
                   training to the weight vector of an already trained output neuron using Euclidean distance and a similarity
                   threshold Sim, then merge the two neurons (as a partial case only initial or final values of the connection
                   weights can be considered or a weighted sum of them)
                    ELSE
                   Add the new neuron to the output neurons repository.
                    END IF
                   END FOR (Repeat for all input spatio-temporal patterns for learning)
                  FIGURE 6.8
                  The deSNN training algorithm [99].




                                 (A)                v










                                          L2 i
                                                            L2 j

                                              C i       C j
                                 (B)             Ci  Cj



                                   w



                                                   L1
                  FIGURE 6.9
                  Knowledge extraction from evolving spiking neural network. (A) A simple structure of an
                  eSNN for 2-class classification based on one input variable using 6 receptive fields to
                  convert the input values into spike trains; (B) The connection weights of the connections
                  to class C i and C j output neurons, respectively, are interpreted as fuzzy rules.
   129   130   131   132   133   134   135   136   137   138   139