<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurosci.</journal-id>
<journal-title>Frontiers in Neuroscience</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurosci.</abbrev-journal-title>
<issn pub-type="epub">1662-453X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnins.2023.1198282</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Sensitivity analysis of point neuron model simulations implemented on neuromorphic hardware</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Dey</surname> <given-names>Srijanie</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1694652/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Dimitrov</surname> <given-names>Alexander G.</given-names></name>
<xref ref-type="corresp" rid="c002"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2917/overview"/>
</contrib>
</contrib-group>
<aff><institution>Department of Mathematics, Washington State University</institution>, <addr-line>Vancouver, WA</addr-line>, <country>United States</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Horacio Rostro Gonzalez, University of Guanajuato, Mexico</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Liliana Ibeth Barbosa Santillan, University of Guadalajara, Mexico; Christian Pehle, Heidelberg University, Germany</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Srijanie Dey <email>srijanie.dey&#x00040;wsu.edu</email></corresp>
<corresp id="c002">Alexander G. Dimitrov <email>alex.dimitrov&#x00040;wsu.edu</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>24</day>
<month>08</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>17</volume>
<elocation-id>1198282</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>04</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>10</day>
<month>08</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2023 Dey and Dimitrov.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Dey and Dimitrov</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>With the ongoing growth in the field of neuro-inspired computing, newly arriving computational architectures demand extensive validation and testing against existing benchmarks to establish their competence and value. In our work, we break down the validation step into two parts&#x02014;(1) establishing a methodological and numerical groundwork to establish a comparison between neuromorphic and conventional platforms and, (2) performing a sensitivity analysis on the obtained model regime to assess its robustness. We study the neuronal dynamics based on the Leaky Integrate and Fire (LIF) model, which is built upon data from the mouse visual cortex spanning a set of anatomical and physiological constraints. Intel Corp.&#x00027;s first neuromorphic chip &#x0201C;Loihi&#x0201D; serves as our neuromorphic platform and results on it are validated against the classical simulations. After setting up a model that allows a seamless mapping between the Loihi and the classical simulations, we find that Loihi replicates classical simulations very efficiently with high precision. This model is then subjected to the second phase of validation, through sensitivity analysis, by assessing the impact on the cost function as values of the significant model parameters are varied. The work is done in two steps&#x02014;(1) assessing the impact while changing one parameter at a time, (2) assessing the impact while changing two parameters at a time. We observe that the model is quite robust for majority of the parameters with slight change in the cost function. We also identify a subset of the model parameters changes which make the model more sensitive and thus, need to be defined more precisely.</p></abstract>
<kwd-group>
<kwd>neuromorphic computing</kwd>
<kwd>LIF models</kwd>
<kwd>neural simulations</kwd>
<kwd>validation</kwd>
<kwd>sensitivity analysis</kwd>
</kwd-group>
<counts>
<fig-count count="8"/>
<table-count count="4"/>
<equation-count count="29"/>
<ref-count count="29"/>
<page-count count="17"/>
<word-count count="12505"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Neuromorphic Engineering</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Design that is inspired by the structure and characteristics of neurons and the complex networks formed by them, is called neuromorphic. A neuromorphic system, as the name suggests&#x02014;&#x0201C;like the brain&#x0201D; can mimic the brain&#x00027;s function in a truer sense as their design is analogous to the brain (Thakur et al., <xref ref-type="bibr" rid="B27">2018</xref>; Roy et al., <xref ref-type="bibr" rid="B23">2019</xref>). The term neuromorphic was originally conceived by Mead (<xref ref-type="bibr" rid="B19">1989</xref>) during the 1980s to define very large scale integration (VLSI) systems that contained electronic circuits based on the biological design of the nervous system. At present however, the term &#x0201C;neuromorphic&#x0201D; encompasses broader ideas such as computing systems that contain digital processors that are capable of simulating neural models of computations, and also artificial learning algorithms and machine learning techniques that emulate biologically relevant neural networks and learning mechanisms (Bhuiyan et al., <xref ref-type="bibr" rid="B2">2010</xref>; Sharp and Furber, <xref ref-type="bibr" rid="B25">2013</xref>; Davies et al., <xref ref-type="bibr" rid="B9">2018</xref>).</p>
<p>It is worth emphasizing that, although neuromorphic systems hold the power to revolutionize the modern computing system, rigorous validation and benchmarking remains to be done to a great extent in order to be able to fully utilize their capabilities. Building efficient tools to map algorithms to these architectures, estimating their performance along with creating a suite of benchmarks for different domains of applications queue up as some of the initial challenges in using these neuromorphic systems. Thus, in our work we aim to establish a framework to be able implement the classical simulations on Loihi and investigate the feasibility of the execution using different validation techniques.</p>
<p>Taking advantage of technology combined with scalable architectures, neuromorphic capabilities allow building models with millions of neurons and billions of synapses. Thus, based on this potential we work on developing a principled approach toward obtaining simulations of biologically relevant neural network models on a novel neuromorphic hardware platform. The challenge arises from the difference in hardware and software paradigms in use for the neuromorphic systems. This manuscript focuses on establishing a platform to enable these implementations along with investigating the trade-offs necessitated by these simulations.</p>
<p>For our work, we focus on the Loihi architecture (Davies et al., <xref ref-type="bibr" rid="B9">2018</xref>), as at present it is one of the most powerful platforms with specialized digital hardware and significant software support. While the earlier TrueNorth (DeBole et al., <xref ref-type="bibr" rid="B10">2019</xref>) has a similar combination of hardware and programming support, its inter-neuron connectivity capability is relatively limited; Loihi approaches the human-scale connectivity density of interest to our research. SpiNNaker has similar capabilities, but is constructed of standard CPU hardware (Khan et al., <xref ref-type="bibr" rid="B16">2008</xref>). Loihi&#x00027;s capabilities on the other hand, are built-in on a chip, thus forcing us to explore new programming paradigms. And recent and current state of the art hybrid analog-digital platforms, like Neurogrid (Benjamin et al., <xref ref-type="bibr" rid="B1">2014</xref>), Braindrop (Neckar et al., <xref ref-type="bibr" rid="B21">2019</xref>), DYNAP-SE2 (Moradi et al., <xref ref-type="bibr" rid="B20">2018</xref>), and BrainScaleS(2) (Pehle et al., <xref ref-type="bibr" rid="B22">2022</xref>) are beyond the scope of this manuscript. However, we believe that the simulation and programming paradigms developed on the Loihi platform can generalize to these analog platforms as well, and thus decrease the development time on these unfamiliar architectures.</p>
<p>In Dey and Dimitrov (<xref ref-type="bibr" rid="B11">2022</xref>) we presented initial results in mapping classical neuronal models to the Loihi architecture, quantifying discrepancies due to the differences between classical and neuromorphic numeric constraints. Despite all differences, simulated states were shown to be correlated within 1 &#x02212; 10<sup>&#x02212;5</sup>, showing that the Loihi architecture can offer good support for neural simulation projects. The next step in the validation process is to check how robust the simulations are to variations in the model parameters. We want to examine how perturbing the parameters in the allowed range changes the validation results. Since the implementation in both systems follow different hardware and programming paradigms, it becomes pertinent to check if changing the variables impact the simulation results and hence the validation criteria.</p>
<p>This manuscript lays down the groundwork for parameter perturbation and sensitivity analysis between the model implementations in the two platforms. We establish theorems that assess the error trend related to the parameter variation and mathematically investigate the contribution of the parameters. In addition, we resolve model intricacies in order to be able to implement the perturbation and sensitivity techniques using simulations in both systems and cross-check the results in relation to the established theorems to analyze the robustness of the models. Finally, we summarize our findings and lay the ground for future work with expected improvements based on the second generation of the neuromorphic Loihi chip named Loihi 2 (Intel, <xref ref-type="bibr" rid="B14">2022</xref>), which promises to deliver greater functionality, more programming flexibility, performance acceleration and smoother integration to larger systems.</p>
<sec>
<title>1.1. Why validate?</title>
<p>Neuromorphic systems hold great potential with respect to new computation systems, focusing on improved efficiency and processing. They also have the potential to accelerate research in Neuroscience, as a medium to learn extensively about the brain. However, in order to exploit those possibilities, it becomes pertinent that this technology is systematically tested and validated against standard benchmarks that exist for today&#x00027;s computing systems.</p>
<p>In order to execute this validation, a platform for comparison between the neuromorphic and the classical/conventional systems needs to be established. Thus, the first step in the process is to be able to implement standard simulations in the neuromorphic systems. However, this step is significant and non-trivial because the programming paradigm and the architecture of neuromorphic systems is significantly different from the conventional computing systems.</p>
<p>To highlight one of the main differences in computing architectures, the fundamental computing element of a neuromorphic system is the spiking neural networks (SNNs), which is an artificial neural networks inspired by biology. Specifically, an SNN consists of interconnected neurons <italic>with intrinsic dynamics</italic> (stateful neurons). These neurons communicate with each other using spikes, via local memory elements (synapses), similar to how a biological neural network operates in the brain. In principle the neuromorphic units are also analog&#x02014;however, unlike digital computers, they use subthreshold dynamics of electronic elements. This is very different from how present computing systems process information (Brette et al., <xref ref-type="bibr" rid="B3">2008</xref>). In particular, current computers use numbers as fundamental computing elements, either for logic, or to build dynamic simulations iteratively. The prevalent von Neumann/Harvard architecture also uses a shared memory model with local computational modules (CPU/ALU). Those are the main contrast of interest to us with neuromorphic systems, in which the lowest level of abstraction is already a dynamical system, with memory local to each dynamical element. That pits the almost infinite reconfigurability of classical computational architectures against the specialized, but very energy- and resource-efficient neuromorphic computing environments, with yet-unknown scope of computing power. Intel&#x00027;s Loihi, discussed here, can be considered as a transition technology in that direction. It provides stateful neural models with intrinsic, configurable dynamics, memory local to a small group of neurons, and simulates noise sources that are typical in analog systems. However, Loihi is a digital system which implements all that in the standard threshold mode of digital operation, with 0- and 1-s. This technology allows us to develop methods for configuration and analysis of neuromorphic systems with persistent architecture and tools, which can then be transferred more readily to analog neuromorphic systems, with their more challenging operating models. Thus, after addressing the differences once we obtain the neuromorphic simulations, we compare them to the simulations in the classical systems and assess how well the new simulations fare.</p>
<p>Here, we take the analysis of our implementations a step further by trying to assess the relationship between the models and their parameters. As these neural models rely on a combination of multiple parameters, it becomes necessary to investigate which model input affects the model output the most. Moreover, since we work with two very different platforms, comparing the uncertainty in the model outputs based on the various parameters gives us an additional point of view to the validity of the implementations. We do this using a method called perturbation and sensitivity analysis.</p>
</sec>
<sec>
<title>1.2. Summary of prior work</title>
<p>We provide a brief summary of the methods used in Dey and Dimitrov (<xref ref-type="bibr" rid="B11">2022</xref>), for reference in the subsequent work on sensitivity analysis.</p>
<sec>
<title>1.2.1. Problem formulation</title>
<p>A typical neuron consists of a soma, dendrites and a single axon. Neurons send signals along an axon to a dendrite through junctions called synapses. The classical Leaky Integrate and Fire (LIF) equation (Gerstner and Kistler, <xref ref-type="bibr" rid="B13">2002</xref>) is a point neuron model which reduces much of the neural geometry and dynamics in order to achieve computational efficiency. Though these point neuron models are extensively simple, they can mimic realistic neuron activity for a variety of cell types (Izhikevich and Edelman, <xref ref-type="bibr" rid="B15">2008</xref>; Yamauchi et al., <xref ref-type="bibr" rid="B29">2011</xref>). Moreover, these simplified models can be efficiently evaluated numerically allowing systemic investigation as compared to the biophysical models, which are harder to analyze in the extensive parameter space and also incur huge computational cost. Earlier work in different neuromorphic platforms like SpiNNaker (Furber and Temple, <xref ref-type="bibr" rid="B12">2007</xref>) and TrueNorth (Cassidy et al., <xref ref-type="bibr" rid="B5">2013</xref>) have demonstrated successful modeling of large-scale neurons based on these point-neurons models and thus motivates our implementations.</p>
<p>The LIF model is one of the simplest and rather efficient representations of the dynamics of the neuron, while still providing reasonable approximation of biological neural dynamics (Lazar, <xref ref-type="bibr" rid="B17">2007</xref>) for some classes of neurons (Teeter et al., <xref ref-type="bibr" rid="B26">2018</xref>). It is stated mathematically as:</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02190;</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mtext class="textrm" mathvariant="normal">,&#x000A0;&#x000A0;&#x000A0;&#x000A0;if&#x000A0;&#x000A0;</mml:mtext><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0003E;</mml:mo><mml:mtext>&#x00398;</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where, <italic>V</italic>(<italic>t</italic>), membrane potential (state); <italic>C</italic>, membrane capacitance (parameter); <italic>R</italic>, membrane resistance (parameter); <italic>E</italic><sub><italic>L</italic></sub>, resting potential (parameter); <italic>I</italic><sub><italic>e</italic></sub>, trans-membrane current (control and state); <italic>V</italic><sub><italic>r</italic></sub>, reset membrane potential; &#x00398;, firing threshold.</p>
<p>As Loihi encapsulates the working of an SNN, it implements its computational model as a variation of the LIF model based on two internal state variables: the synaptic current and the membrane potential (Davies et al., <xref ref-type="bibr" rid="B9">2018</xref>).</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M3"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E4"><label>(4)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>*</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>b</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E5"><label>(5)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02190;</mml:mo><mml:mn>0</mml:mn><mml:mtext class="textrm" mathvariant="normal">,&#x000A0;&#x000A0;&#x000A0;if&#x000A0;&#x000A0;</mml:mtext><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0003E;</mml:mo><mml:mi>&#x003B8;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where, <italic>v</italic>(<italic>t</italic>), membrane potential; <italic>u</italic>(<italic>t</italic>), synaptic current; <italic>w</italic>, synaptic weight; &#x003B1;, synaptic response function; <italic>b</italic>, constant bias current; &#x003C4;<sub><italic>v</italic></sub>, time constant; &#x003B8;, firing threshold.</p>
</sec>
<sec>
<title>1.2.2. Classical simulation platforms</title>
<p>Next, we lay down the details of our simulation platforms. We begin our discussion with the classical platform. For implementing a simulation on this platform, we use the Brain Modeling Toolkit (BMTK) (Dai et al., <xref ref-type="bibr" rid="B8">2020</xref>) developed by the AIBS. The data used for the simulations is based on brain database by AIBS which consists of a large amount of data based on electrophysiological, morphological, and transcriptomic measurements of individual cells from both human and mouse brain as well as a plethora of models simulating cell activity, thus providing us with a multi-level validation substrate, ranging from single cells to small ensembles and finally expanding to whole mouse ViSp-scale networks. Being open source, these resources enable us to experiment with a varied range of data and thus support our extensive validation of neuronal models in the neuromorphic system.</p>
<p>BMTK works with different simulation backends to facilitate these multiple model resolutions. It consists of a Builder module to create the models and four respective simulator modules, namely&#x02014;BioNet, PointNet, PopNet, and FilterNet to simulate the models. BioNet works with NEURON as the backend to facilitate detailed Biophysical Models. PointNet supports the simulation of highly efficient Point Models with the help of NEST (Linssen et al., <xref ref-type="bibr" rid="B18">2018</xref>). FilterNet provides an interface to BMTK&#x00027;s built-in solver of input-output transformations and finally PopNet allows simulations based on population-statistical models by interfacing with the DiPDE tool (Cain et al., <xref ref-type="bibr" rid="B4">2016</xref>), which supports a population density approach for simulations of coupled networks of neuronal populations. In this study, we work with the Point Neuron Models with simulations supported by the BMTK module PointNet via NEST 2.11&#x0002B; (Linssen et al., <xref ref-type="bibr" rid="B18">2018</xref>). For analysis and visualization, we use the HDF5 output format.</p>
</sec>
<sec>
<title>1.2.3. Mapping to Loihi dynamics</title>
<p>For our neuromorphic platform, Intel&#x00027;s fifth and most complex fabricated chip by 2018 &#x0201C;Loihi&#x0201D;<xref ref-type="fn" rid="fn0001"><sup>1</sup></xref> provides us with the tools to implement and test out the various neuromorphic features. The output provided by Loihi simulations is then compared to the output of classical simulations implemented in BMTK.</p>
<p>To map piecewise-continuous differential equation models like (1) into the discrete, fixed-point implementation of Loihi, we rescale both state and time of the LIF model as</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M6"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The <italic>v</italic>(<italic>t</italic>) state evolves on-chip according to the update rule,</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003B4;<sub><italic>v</italic></sub> is the membrane potential decay parameter and <italic>b</italic> is the constant bias current listed in Equation (4). We define the Loihi voltage decay parameter &#x003B4;<sub><italic>v</italic></sub> in terms of the timestep <italic>dt</italic>, as,</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M8"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>12</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E9"><label>(9)</label><mml:math id="M9"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mspace width="2.77695pt" class="tmspace"/><mml:mo>&#x021D2;</mml:mo><mml:mspace width="2.77695pt" class="tmspace"/><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:mfrac><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p><xref ref-type="table" rid="T1">Table 1</xref> shows the external spike-times used in the simulations, which are generated by five spike sources using a random Poisson spike generator with a max firing rate of 5 Hz and then frozen to stimulate the different models in both BMTK and Loihi.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>External spike timestamps that serve as network stimulus.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:#8f9496;color:#ffffff">
<th valign="top" align="left"><bold>Source</bold></th>
<th valign="top" align="center"><bold>Spike -Times (ms)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">0</td>
<td valign="top" align="center">446</td>
</tr> <tr>
<td valign="top" align="left">1</td>
<td valign="top" align="center">355</td>
</tr> <tr>
<td valign="top" align="left">2</td>
<td valign="top" align="center">53, 258, 300, 424, 457</td>
</tr> <tr>
<td valign="top" align="left">3</td>
<td valign="top" align="center">88, 466</td>
</tr> <tr>
<td valign="top" align="left">4</td>
<td valign="top" align="center">100, 212</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s2">
<title>2. Sensitivity analysis</title>
<p>We deal with our cost function <italic>particularly</italic> in terms of the BMTK and Loihi LIF models and examine the rate of change of the cost function based on the chosen parameters.</p>
<sec>
<title>2.1. Derivative-based analysis</title>
<p>In this section, we restate our &#x02113;<sub>2</sub>-cost function specifically based on our LIF mathematical model and use derivative based analysis to mathematically establish the nature of contribution we expect to see from each of the parameters in the model.</p>
<p>As stated in Dey and Dimitrov (<xref ref-type="bibr" rid="B11">2022</xref>), the cost function Root Mean Squared Error (RMSE) is written as :</p>
<disp-formula id="E10"><label>(10)</label><mml:math id="M10"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where, <italic>i</italic>, index of data point; <italic>y</italic><sub><italic>L</italic></sub>, transformed Loihi voltage trace; <italic>y</italic><sub><italic>B</italic></sub>, original BMTK voltage trace; <italic>n</italic>, number of data points.</p>
<p>We aim to investigate the impact of three primary parameters, namely <italic>E</italic><sub><italic>L</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>, and <italic>C</italic><sub><italic>m</italic></sub> from (1). The motivation for choosing the three parameters arises from the model definition and the results established in Dey and Dimitrov (<xref ref-type="bibr" rid="B11">2022</xref>). As we deal with a <italic>fixed-sized discrete time-step</italic> model, our previous analysis was based on two main control values&#x02014;<italic>V</italic><sub><italic>s</italic></sub> and <italic>dt</italic>, which regulated the spatial and temporal scales of the simulations. Thus, based on this idea we choose to examine the contribution of the parameters that fall under these control values.</p>
<sec>
<title>2.1.1. Choosing the parameters</title>
<p>For <italic>V</italic><sub><italic>s</italic></sub>, we choose <italic>E</italic><sub><italic>L</italic></sub> which is the resting potential and contributes directly toward the membrane potential <italic>V</italic>(<italic>t</italic>) (Equations 6, 1) and for <italic>dt</italic>, we choose &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub>, as &#x003C4;<sub><italic>v</italic></sub> (Equation 8) is the membrane time constant and controls the evolution of the membrane dynamics via the decay parameter (and <italic>C</italic><sub><italic>m</italic></sub> &#x0003D; &#x003C4;<sub><italic>v</italic></sub>/<italic>R</italic>).</p>
<p>The sensitivity analysis section gives us a theory based on the errors calculated for both <italic>V</italic><sub><italic>s</italic></sub> and <italic>dt</italic> that contribution by parameters under <italic>V</italic><sub><italic>s</italic></sub> is higher than those under <italic>dt</italic>. (To calculate the normalized errors for each of <italic>V</italic><sub><italic>s</italic></sub> and <italic>dt</italic>, we choose the difference of the lowest and highest errors and normalize it with the help of the difference in the respective precision scale. For <italic>V</italic><sub><italic>s</italic></sub>, we find it to be &#x02248; 3.3333 and for <italic>dt</italic>, we have &#x02248; 0.00166).</p>
<p>Thus, keeping the notation similar as used in the previous section, we propose:</p>
<p>Theorem 2.1. Let <inline-formula><mml:math id="M11"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>:</mml:mo><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0211D;</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M12"><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mo>&#x02286;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, <italic>j</italic> &#x0003D; 1, 2, 3 be the above cost function, with <italic>p</italic><sub>1</sub>, <italic>p</italic><sub>2</sub>, <italic>p</italic><sub>3</sub> denoting the parameters <italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>, and <italic>E</italic><sub><italic>L</italic></sub> respectively, with <italic>y</italic><sub><italic>L</italic></sub> and <italic>y</italic><sub><italic>B</italic></sub> composed of parameters <inline-formula><mml:math id="M13"><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow></mml:math></inline-formula>. Then, given <inline-formula><mml:math id="M14"><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, the cost function is most impacted by variation in <italic>E</italic><sub><italic>L</italic></sub>.</p>
<p><italic>Proof</italic>. We establish the proof with help of the partial derivative of <inline-formula><mml:math id="M15"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> with respect to the parameters <italic>p</italic><sub>1</sub>, <italic>p</italic><sub>2</sub>, <italic>p</italic><sub>3</sub> which are <italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>, and <italic>E</italic><sub><italic>L</italic></sub> respectively.</p>
<p>The first step is to establish the RMSE in Equation (10) in terms of the parameters.</p>
<p>Based on the mapping reported in Dey and Dimitrov (<xref ref-type="bibr" rid="B11">2022</xref>),</p>
<disp-formula id="E11"><label>(11)</label><mml:math id="M16"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E12"><label>(12)</label><mml:math id="M17"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where,</p>
<disp-formula id="E13"><mml:math id="M18"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mi>C</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Thus,</p>
<disp-formula id="E14"><mml:math id="M19"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>which makes,</p>
<disp-formula id="E15"><mml:math id="M20"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>This gives us,</p>
<disp-formula id="E16"><mml:math id="M21"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mi>C</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Finally, the RMSE stands as:</p>
<disp-formula id="E17"><label>(13)</label><mml:math id="M22"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msqrt><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mi>C</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:msqrt><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Thus, letting</p>
<disp-formula id="E18"><mml:math id="M23"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mi>C</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>from Equation (13) and finding its partial derivative w.r.t <italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>, and <italic>E</italic><sub><italic>L</italic></sub> we get:</p>
<disp-formula id="E19"><label>(14)</label><mml:math id="M24"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E20"><label>(15)</label><mml:math id="M25"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mn>2</mml:mn><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mi>C</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E21"><label>(16)</label><mml:math id="M26"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mi>C</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>From Equation (16), we find that the partial derivative of the RMSE w.r.t <italic>E</italic><sub><italic>L</italic></sub> has a linear form whereas from Eqs. (14) and (15) we see the derivatives are non-linear. Since the RMSE values have been found to be always &#x0003C; 1 (Chapter 4) given by <inline-formula><mml:math id="M27"><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, we can infer that with a linear rate of change deviation from the minima will result in stark changes in RMSE as compared to a non-linear rate of change. Thus, we expect to find that <italic>E</italic><sub><italic>L</italic></sub> impacts the model more significantly as compared to <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub>.</p>
<p>Proposition 1. Let <inline-formula><mml:math id="M28"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>:</mml:mo><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0211D;</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M29"><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mo>&#x02286;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, <italic>j</italic> &#x0003D; 1, 2, 3 be the above cost function, with <italic>p</italic><sub>1</sub>, <italic>p</italic><sub>2</sub>, <italic>p</italic><sub>3</sub> denoting the parameters <italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>, and <italic>E</italic><sub><italic>L</italic></sub> respectively, with <italic>y</italic><sub><italic>L</italic></sub> and <italic>y</italic><sub><italic>B</italic></sub> composed of parameters <inline-formula><mml:math id="M30"><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow></mml:math></inline-formula>. Then, given <inline-formula><mml:math id="M31"><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>:</p>
<list list-type="order">
<list-item><p><italic>E</italic><sub><italic>L</italic></sub> impacts the model more significantly as compared to <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub>.</p></list-item>
</list>
<p>In the next section, we perform the perturbation and sensitivity analysis based on simulations in both BMTK and Loihi. In addition to enabling the simulations by addressing the modeling differences in both the platforms, we also verify the important results obtained in the sections above.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3. Perturbation and sensitivity simulation results</title>
<p>The goal of this section is to examine the contribution of the state parameters on the model dynamics via the state variables membrane potential and current with the help of simulations, i.e., we want to examine how changes in the parameters affect the results of proposed direct mapping between the two platforms (Dey and Dimitrov, <xref ref-type="bibr" rid="B11">2022</xref>). This serves the purpose of elucidating the significance of each state parameter in the model, and identifying parameters for effective formal optimization procedures.</p>
<sec>
<title>3.1. Implementing sensitivity analysis methods</title>
<p>For this study, we choose to work with a Local Sensitivity Analysis method&#x02014;more specifically the OAT method. As our models are validated prior to performing the sensitivity analysis, our foremost aim is to check the credibility of the implementations based on each parameter variation. We assess the impact relative to the changes in the cost function value.</p>
<p>For our work we use the OAT method and one of its variations to perform sensitivity analysis on our models. We implement the sensitivity analysis for both the BMTK and Loihi simulations and then analyze them.</p>
<sec>
<title>3.1.1. One-at-a-time method</title>
<p>In the first method, we use the one-at-a-time (OAT) approach. As mentioned earlier, OAT involves:</p>
<list list-type="simple">
<list-item><p>- Analyzing the effect of one parameter on the cost function while keeping the other parameters intact.</p></list-item>
<list-item><p>- Returning the parameter to its original value, then repeating the method for the other parameters.</p></list-item>
</list>
<p>Since we use the RMSE as the cost function for the analysis, we monitor the sensitivity of the model response by assessing the changes in the output in terms of the RMSE.</p>
<p>It is to be noted here that we are working on two models&#x02014;the BMTK model and the Loihi model. Thus, to perform the analysis, we approach the problem from two directions. First, we keep the parameters in the Loihi model fixed/original and alter the parameters in the BMTK model one at a time. The next step is to analyze how modifying the parameter affects the results in terms of the RMSE. We work on a range of parameters during each run. The new RMSE looks as follows:</p>
<disp-formula id="E22"><label>(17)</label><mml:math id="M32"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where, <italic>i</italic>, index of data point; <italic>y</italic><sub><italic>L</italic></sub>, original transformed Loihi values; <italic>y</italic><sub><italic>B</italic><sub>&#x0002A;</sub></sub>, parameter-altered BMTK values; <italic>n</italic>, number of data points.</p>
<p>We repeat the same experiment in the other direction. We keep the parameters in the BMTK model the same, however we alter the parameters in the Loihi model one at a time. The current RMSE is given as:</p>
<disp-formula id="E23"><label>(18)</label><mml:math id="M33"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where, <italic>i</italic>, index of data point; <italic>y</italic><sub><italic>L</italic><sub>&#x0002A;</sub></sub>, parameter-altered Loihi values; <italic>y</italic><sub><italic>B</italic></sub>, original BMTK values; <italic>n</italic>, number of data points.</p>
</sec>
<sec>
<title>3.1.2. Two-at-a-time method</title>
<p>We extend our sensitivity analysis a step further by assessing the effect of the interaction of two variables on the model output. Hence, to analyze the simultaneous impact of more than one variable, we implement a variation of the OAT method. In other words, we alter two parameters simultaneously rather than one at a time. We call this the two-at-a-time (TAT) method. This method helps us assess how the parameters affect the model when paired together as well as determine which variable is more susceptible to inducing change.</p>
<p>Let <bold>A</bold> &#x0003D; {<italic>a</italic><sub>1</sub>, <italic>a</italic><sub>2</sub>, ..., <italic>a</italic><sub><italic>n</italic></sub>} and <bold>B</bold> &#x0003D; {<italic>b</italic><sub>1</sub>, <italic>b</italic><sub>2</sub>, ..., <italic>b</italic><sub><italic>m</italic></sub>} be the two sets that represent the permitted values for the two parameters. Thus, implementing TAT involves drawing out an ordered pair (<italic>a</italic><sub><italic>p</italic></sub>, <italic>b</italic><sub><italic>q</italic></sub>) from the Cartesian product of {<bold>A</bold> &#x000D7; <bold>B</bold>}.</p>
<p>Thus, for every (<italic>a</italic><sub><italic>p</italic></sub>, <italic>b</italic><sub><italic>q</italic></sub>) &#x02208; {<bold>A</bold> &#x000D7; <bold>B</bold>}, we run the simulation. As in the OAT, we run the simulation in both directions. That is&#x02014;in the first direction we keep the Loihi values fixed and transform the values for BMTK. In the second direction, we keep the BMTK values fixed but alter only the Loihi values.</p>
<p>Thus in the first run, the new RMSE looks as follows:</p>
<disp-formula id="E24"><label>(19)</label><mml:math id="M34"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo><mml:mo>*</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where, <italic>i</italic>, index of data point; <italic>y</italic><sub><italic>L</italic></sub>, original transformed Loihi values; <italic>y</italic><sub><italic>B</italic><sub>&#x0002A;&#x0002A;</sub></sub>, parameter-altered BMTK values; <italic>n</italic>, number of data points.</p>
<p>We repeat the simulation in the other direction. We keep the parameters in the BMTK model fixed as the original, however we alter the parameters in the Loihi model two at a time. The current RMSE is given as:</p>
<disp-formula id="E25"><label>(20)</label><mml:math id="M35"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo><mml:mo>*</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where, <italic>i</italic>, index of data point; <italic>y</italic><sub><italic>L</italic><sub>&#x0002A;&#x0002A;</sub></sub>, parameter-altered Loihi values; <italic>y</italic><sub><italic>B</italic></sub>, original BMTK values; <italic>n</italic>, number of data points.</p>
<p>In the next section, we illustrate the results obtained by implementing the models on the two platforms and their subsequent validation based on the methods mentioned in this chapter.</p>
<p>As done for the mapping validation in the previous chapter, we run the analysis for both network inputs: External Spikes and Bias Current. It is worth reiterating here that when we analyse the BMTK results, we do it against the validated fixed Loihi model and while performing the analysis on Loihi, we check the results against the validated fixed BMTK models. We do so as this helps us verify our results against previously validated models which form the foundation for these findings.</p>
</sec>
</sec>
<sec>
<title>3.2. Perturbation and sensitivity analysis on BMTK</title>
<p>We explore the sensitivity of stimulation outcomes generated by two different method of stimulating the studied neural models: external spikes, and bias currents. We keep the External Spikes stimulus (<xref ref-type="table" rid="T1">Table 1</xref>) and the bias current stimulus (200.0 <italic>pA</italic>) same as used during the validation of the networks. It is worth noting here that the RMSE for these networks are calculated only over the subthreshold trajectories of the voltage trace to ensure the spike timing does not contribute to the discrepancies in the microstate cost function. The spike-based cost function currently is beyond the scope of this work.</p>
<sec>
<title>3.2.1. One-at-a-time method</title>
<p>We start the analysis with the one-at-a-time (OAT) method for BMTK. Here, we perturb one parameter at a time while keeping the other parameters same as their original value.</p>
<sec>
<title>3.2.1.1. Effect of membrane capacitance (<italic>C</italic><sub><italic>m</italic></sub>)</title>
<p>We start the analysis with membrane capacitance. As seen in <xref ref-type="table" rid="T1">Table 1</xref>, the original model in the study has a value 170.0 pF. To analyse the sensitivity of the model, we work with a range of values for <italic>C</italic><sub><italic>m</italic></sub>. We run the model for each of the values in the membrane capacitance range while keeping the other parameter and state values the same. The range of the parameter is set as [160, 180] (pF) with a step-size of 1.0. We choose this range as this allows for good scope for perturbation while being computationally economical. <xref ref-type="fig" rid="F1">Figure 1A</xref> (blue) illustrates the RMSE values versus the range of values in <italic>C</italic><sub><italic>m</italic></sub> for external spikes.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Plot showing the RMSE values based on OAT perturbations of different parameters. Blue curves show results for external spike inputs; red curves show results for simulations with bias current. <bold>(A)</bold> Various membrane capacitance <italic>C</italic><sub><italic>m</italic></sub> values; <bold>(B)</bold> various membrane time constant &#x003C4;<sub><italic>v</italic></sub> values; and <bold>(C)</bold> various resting potential <italic>E</italic><sub><italic>L</italic></sub> values.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198282-g0001.tif"/>
</fig>
<p>We once again perturb the parameters <italic>C</italic><sub><italic>m</italic></sub> for this network with bias input. The range for perturbation used here is smaller to highlight the effect of bias current as compared to the external spikes. As we vary the membrane capacitance for the bias-current run network, we observe very distinct characteristics of the <xref ref-type="fig" rid="F1">Figure 1A</xref> (red), and find that it is slightly different from the spike-based network. The range considered here is [169, 171.5] with a step-size of 0.2. We find that the minimum for RMSE (4.208 &#x000D7; 10<sup>&#x02212;5</sup> mV/ms) exists at the original value of 170.0 pF (<xref ref-type="table" rid="T1">Table 1</xref>). It can be inferred that <italic>C</italic><sub><italic>m</italic></sub> affects the model to some extent, i.e., with proposed change in the values of <italic>C</italic><sub><italic>m</italic></sub>, the RMSE changes a fair amount.</p>
<p>The lowest RMSE is the same for both stimuli as seen during the validation with a value of 1.1474 &#x000D7; 10<sup>&#x02212;4</sup> mV/ms found at 170.21 pF, while the maximum value goes to 3.5 &#x000D7; 10<sup>&#x02212;4</sup> mV/ms found around 171.25 pF. Local range perturbations also help in keeping the simulations computationally inexpensive.</p>
</sec>
<sec>
<title>3.2.1.2. Effect of membrane time constant (&#x003C4;<sub><italic>v</italic></sub>)</title>
<p>Next, we perform the same analysis based on membrane time constant (&#x003C4;<sub><italic>v</italic></sub>), i.e., we alter the values of &#x003C4;<sub><italic>v</italic></sub> for each run of the model while keeping the other parameters the same. The original value for &#x003C4;<sub><italic>v</italic></sub> based on <xref ref-type="table" rid="T1">Table 1</xref> is 22.2 ms. We set the range for the analysis as [21.0, 23.6] (<italic>ms</italic>) for external spikes and [24.0, 26.2] for bias current with a step-size of 0.2 for both.</p>
<p><xref ref-type="fig" rid="F1">Figure 1B</xref> illustrates the RMSE values versus the range of &#x003C4;<sub><italic>v</italic></sub> values. It can be seen that minimum is at 22.2 ms, the same as found for the validated models. However, the rise in the RMSE values on either side of the minimum is relatively gradual, and the maximal values on the boundary are comparable to those of <italic>C</italic><sub><italic>m</italic></sub>. Thus, it can be inferred here that the impact of &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub> on the model are relatively close.</p>
<p>Similar to membrane capacitance <italic>C</italic><sub><italic>m</italic></sub>, we find that &#x003C4;<sub><italic>v</italic></sub> for bias current behaves somewhat differently from its spike-run counterpart. <xref ref-type="fig" rid="F1">Figure 1B</xref> illustrates the variation of the RMSE as vary the parameter. The sharp local minimum is found as for the validated networks. On either side of the minimum, the curves rises steeply, similar to the behavior seen in <italic>C</italic><sub><italic>m</italic></sub>, however the change in RMSE is relatively lesser (1.0 &#x000D7; 10<sup>&#x02212;4</sup> for &#x003C4;<sub><italic>v</italic></sub> and 3.5 &#x000D7; 10<sup>&#x02212;4</sup> for <italic>C</italic><sub><italic>m</italic></sub>).</p>
</sec>
<sec>
<title>3.2.1.3. Effect of resting potential (<italic>E</italic><sub><italic>L</italic></sub>)</title>
<p>The default value for the resting potential (<italic>E</italic><sub><italic>L</italic></sub>) in the model is set at &#x02212;70.0 mV. For the sensitivity analysis, the value for <italic>E</italic><sub><italic>L</italic></sub> is varied in the range of [&#x02212;71.0, &#x02212;69.0] mV with a step-size of 0.1. This range allows a good visual of the effect of (<italic>E</italic><sub><italic>L</italic></sub>) on the RMSE of the model. The effect is seen to be very stark, i.e., even for a slight variation from &#x02212;70.0 mV which is the original value for the model, we see a huge change in the RMSE value (which is 0.002 mV/ms) as compared to for <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> (at 0.8 &#x000D7; 10<sup>&#x02212;5</sup> mV/ms).</p>
<p><xref ref-type="fig" rid="F1">Figure 1C</xref> illustrates the variation of the RMSE values for a range of the <italic>E</italic><sub><italic>L</italic></sub> values. The minimum is found at &#x02212;70.0 mV, the original value for the model and we see that a slight variation on either side of the default value causes a steep difference in the RMSE, the maximum RMSE being as high as 0.002 mV/ms. This observation indicates that <italic>E</italic><sub><italic>L</italic></sub> is a highly sensitive parameter and affects the model greatly. A larger range of values yields the same results.</p>
<p>For bias input, we vary the values for <italic>E</italic><sub><italic>L</italic></sub> in the same range as we do for the spike-run network. <xref ref-type="fig" rid="F1">Figure 1C</xref> illustrates the variation of RMSE as we vary <italic>E</italic><sub><italic>L</italic></sub>. We use the range for <italic>E</italic><sub><italic>L</italic></sub> as [&#x02212;71.0, &#x02212;69.0.] with a step-size of 0.1. We find that the behavior of the curve looks similar to the spike-run network, with the minimum found with a steep drop in the curve at &#x02212;70.04 mV. The change in RMSE here is significant (at 0.0016 mV/ms) as compared to the ones seen for <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> implying <italic>E</italic><sub><italic>L</italic></sub> is the most impactful parameter for the model.</p>
</sec>
</sec>
<sec>
<title>3.2.2. Two-at-a-time method, spike input</title>
<p>Next, we perform the two-at-a-time (TAT) analysis. Here, we perturb two parameters together, and keep the rest of the parameter values unchanged. We work with the following combinations: (1) {<italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub> }, (2) {<italic>C</italic><sub><italic>m</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}, and (3) {<italic>E</italic><sub><italic>L</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>}.</p>
<sec>
<title>3.2.2.1. Effect of membrane capacitance and membrane time constant {<italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>}</title>
<p>In the model, the original values for membrane capacitance (<italic>C</italic><sub><italic>m</italic></sub>) and membrane time constant (&#x003C4;<sub><italic>v</italic></sub>) are 170.0 pF and 22.2 ms, respectively. For the analysis, we work on a range of [160, 180] for <italic>C</italic><sub><italic>m</italic></sub> with a step-size of 1.0 and [21.0, 23.6] for &#x003C4;<sub><italic>v</italic></sub> with a step-size of 0.2, almost the same range as done for the OAT method.</p>
<p>Based on the method described above, we consider a point from the range of <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> each, and implement a run for each of the combination of values i.e., (<italic>a</italic><sub><italic>i</italic></sub>, <italic>b</italic><sub><italic>j</italic></sub>) &#x02208; {<bold>A</bold> &#x000D7; <bold>B</bold>}. Here, <bold>A</bold> is the set of <italic>C</italic><sub><italic>m</italic></sub> values and <bold>B</bold> is the set of &#x003C4;<sub><italic>v</italic></sub> values.</p>
<p><xref ref-type="fig" rid="F2">Figure 2A</xref> illustrates the variation of RMSE as we vary the <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> values simultaneously. We find surface in which the curvature is slightly more significant on the <italic>C</italic><sub><italic>m</italic></sub> axis with a high RMSE found near the extremities of <italic>C</italic><sub><italic>m</italic></sub> values, with a dip near {<italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>} values of 170.0 pF and 22.2 ms respectively.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Plot showing the RMSE values based on the combination of. <bold>(A)</bold> <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> values; <bold>(B)</bold> <italic>C</italic><sub><italic>m</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> values; and <bold>(C)</bold> &#x003C4;<sub><italic>v</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> values.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198282-g0002.tif"/>
</fig>
<p>It can be inferred that even during the interaction between the two parameters, the results from the OAT method hold.</p>
</sec>
<sec>
<title>3.2.2.2. Effect of membrane capacitance and resting potential {<italic>C</italic><sub><italic>m</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}</title>
<p>For this section, we work with membrane capacitance <italic>C</italic><sub><italic>m</italic></sub> and resting potential <italic>E</italic><sub><italic>L</italic></sub>. The original values for these two parameters is 170.0 pF and &#x02212;70.0 mV, respectively. We vary <italic>C</italic><sub><italic>m</italic></sub> as before in the range of [160, 180] with a step-size of 1.0 and for <italic>E</italic><sub><italic>L</italic></sub>, we vary it in the range of [&#x02212;71.0, &#x02212;69.0] with a step-size of 0.1. The choice for the ranges is kept similar to the OAT method, and we find that variation over this range provides us with good evidence of the sensitivity of the parameters.</p>
<p>In <xref ref-type="fig" rid="F2">Figure 2B</xref>, we observe that the slope is very steep on the <italic>E</italic><sub><italic>L</italic></sub> axis, whereas for <italic>C</italic><sub><italic>m</italic></sub> the gradient is barely visible and it is seen close to 170.0 pF. We can attribute this characteristic of the curve to the impact that <italic>E</italic><sub><italic>L</italic></sub> has on the RMSE as compared to <italic>C</italic><sub><italic>m</italic></sub>. As found numerically, the highest and lowest RMSE for <italic>E</italic><sub><italic>L</italic></sub> are 0.002 mV/ms and 4.208 &#x000D7; 10<sup>&#x02212;5</sup> mV/ms respectively, whereas for <italic>C</italic><sub><italic>m</italic></sub>, the highest and lowest values are much smaller i.e., 5.0 &#x000D7; 10<sup>&#x02212;5</sup> mV/ms and 4.208 &#x000D7; 10<sup>&#x02212;5</sup> mV/ms respectively.</p>
<p>Thus, the LIF models is far more sensitive to changes in <italic>E</italic><sub><italic>L</italic></sub> than to changes in <italic>C</italic><sub><italic>m</italic></sub> and for the interaction of these two parameters, the lowest RMSE is achieved for the values of <italic>E</italic><sub><italic>L</italic></sub> as &#x02212;70.0 mV and for <italic>C</italic><sub><italic>m</italic></sub> as 170.0 pF. Accordingly, an initial optimization along the <italic>E</italic><sub><italic>L</italic></sub> variable is more likely to produce high quality results for fixed <italic>C</italic><sub><italic>m</italic></sub>.</p>
</sec>
<sec>
<title>3.2.2.3. Effect of membrane time constant and resting potential {&#x003C4;<sub><italic>v</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}</title>
<p>In this section, we examine the interaction of membrane time constant (&#x003C4;<sub><italic>v</italic></sub>) and resting potential (<italic>E</italic><sub><italic>L</italic></sub>) values. As mentioned earlier, the original values used in the model are 22.2 ms and 170.0 pF, respectively. We vary the ranges similar to the previous two simulations.</p>
<p><xref ref-type="fig" rid="F2">Figure 2C</xref> illustrates the interaction between &#x003C4;<sub><italic>v</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub>. We observe that the plot is very similar to <xref ref-type="fig" rid="F2">Figure 2B</xref>. The reason being, <italic>E</italic><sub><italic>L</italic></sub> once again impacts the model far more than &#x003C4;<sub><italic>v</italic></sub>. Numerically, the highest and lowest RMSE for <italic>E</italic><sub><italic>L</italic></sub> are 0.002 and 4.208 &#x000D7; 10<sup>&#x02212;5</sup> mV/ms respectively, whereas for &#x003C4;<sub><italic>v</italic></sub>, the highest and lowest values are much smaller i.e., 5.0 &#x000D7; 10<sup>&#x02212;5</sup> and 4.208 &#x000D7; 10<sup>&#x02212;5</sup> respectively.</p>
<p>Thus, from the above simulation it can be concluded that <italic>E</italic><sub><italic>L</italic></sub> affects the model to the greatest extent whereas <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> have a much smaller effect on the model. Thus, effect on the parameters on the model can ranked as <italic>E</italic><sub><italic>L</italic></sub> &#x0003E;&#x0003E; <italic>C</italic><sub><italic>m</italic></sub> &#x02248; &#x003C4;<sub><italic>v</italic></sub>.</p>
</sec>
</sec>
<sec>
<title>3.2.3. Two-at-a-time method, bias input</title>
<p>In this section, we perform the two-at-a-time (TAT) analysis. As done earlier, we perturb two parameters together, and keep the rest of the parameter values unchanged. We work with the following combinations : (1) {<italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub> }, (2) {<italic>C</italic><sub><italic>m</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}, and (3) {<italic>E</italic><sub><italic>L</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>}.</p>
<sec>
<title>3.2.3.1. Effect of membrane capacitance and membrane time constant {<italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>}</title>
<p>We vary the membrane capacitance <italic>C</italic><sub><italic>m</italic></sub> over the range of [169, 171.5] with a step-size of 0.2 and membrane time constant &#x003C4;<sub><italic>v</italic></sub> in the range of [24.0, 26.2], again with a step-size of 0.2 The plot nature closely follows the features displayed by the <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> OAT figures.</p>
<p><xref ref-type="fig" rid="F3">Figure 3A</xref> illustrates the surface obtained by varying the two parameters simultaneously. Similar to the OAT plots for <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub>, the new graph encompasses the behavior of the two parameters, with the RMSE minimum found at the same locations as 170.21 pF and 25.1 ms. As the error values are very small, graph interpretation is slightly challenging and thus, we verify the value of the minimum numerically which matches the original minimum of 1.1474 &#x000D7; 10<sup>&#x02212;4</sup> mV/ms found for the validation networks.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Plot showing the RMSE values based on the combination of <bold>(A)</bold> <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> values; <bold>(B)</bold> <italic>C</italic><sub><italic>m</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> values; and <bold>(C)</bold> &#x003C4;<sub><italic>v</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> values.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198282-g0003.tif"/>
</fig>
</sec>
<sec>
<title>3.2.3.2. Effect of membrane capacitance and resting potential {<italic>C</italic><sub><italic>m</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}</title>
<p>Next, we run the analysis for a bias-induced network while varying membrane capacitance <italic>C</italic><sub><italic>m</italic></sub> and resting potential <italic>E</italic><sub><italic>L</italic></sub> together.</p>
<p><xref ref-type="fig" rid="F3">Figure 3B</xref> illustrates the variation of RMSE as we perturb the parameters. It can be observed that this plot captures the curves and the lowest point as found in the <italic>C</italic><sub><italic>m</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> plots. The minimum is found at 170.21 pF and around &#x02212;70.04 mV.</p>
</sec>
<sec>
<title>3.2.3.3. Effect of membrane time constant and resting potential {&#x003C4;<sub><italic>v</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}</title>
<p>As seen in the earlier figures, the TAT plots follow the OAT curves closely. We can see a similar attribute while varying membrane time constant and resting potential simultaneously.</p>
<p><xref ref-type="fig" rid="F3">Figure 3C</xref> illustrates the RMSE values while perturbing these two parameters. As can be seen from the figure, the lowest RMSE is found close to the original value at 25.1 ms and &#x02212;70.0 mV.</p>
</sec>
</sec>
<sec>
<title>3.2.4. Conclusion: BMTK simulations validate Proposition 1 and Proposition 2</title>
<list list-type="bullet">
<list-item><p><bold>Proposition 1:</bold> <italic>Based on our analysis of our</italic> &#x02113;<sub>2</sub><italic>-cost function, we had proposed that the RMSE values obtained during the validation process serve as the global minimum. Additionally, larger perturbation leads to a significant deviation from this minimum</italic>.</p>
<p>From the simulation results we find that the RMSE values obtained during validation serve as our global minimum, with no other minima found for the different values.</p>
<p>Also, we see a sharp increase in the <italic>y</italic>-axis values as the perturbation steps increase. For <italic>E</italic><sub><italic>L</italic></sub>, we see an almost exponential rate of change. For <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> though the rate is slower, a larger increase is still seen as we move away from the minimum found.</p>
</list-item>
<list-item><p><bold>Proposition 2:</bold> <italic>We used derivative-analysis to establish that perturbing E</italic><sub><italic>L</italic></sub> <italic>impacts the cost function most significantly</italic>.</p>
<p>It can be observed from the sensitivity analysis results for BMTK that <italic>E</italic><sub><italic>L</italic></sub> affects the cost function RMSE the most, followed by &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub>, which is the result we found using the derivative-analysis. Thus, <italic>E</italic><sub><italic>L</italic></sub> has the maximum impact on the RMSE with the lowest perturbation step-size leading to almost 42% increase in the error while for &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub> it is as low as 0.2%. Thus, &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub> are seen to have a smaller impact for both spike induced and bias-current induced networks as compared to the more sensitive <italic>E</italic><sub><italic>L</italic></sub>, with the results holding for simultaneous variations where &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub> interact with <italic>E</italic><sub><italic>L</italic></sub>.</p>
</list-item>
</list>
</sec>
</sec>
<sec>
<title>3.3. Perturbation and sensitivity analysis on Loihi</title>
<p>As done in BMTK, we start the analysis with the one-at-a-time (OAT) method for Loihi. It is to be noted here that the state parameters and state variables in Loihi work differently as compared to BMTK, i.e., the state parameters <italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>, and <italic>E</italic><sub><italic>L</italic></sub> do not contribute to the model directly but as a combination of several other values which ultimately form the different state variables for the network. Moreover, those values are stored as integers, which can restrict their precision. It is worth mentioning here that the plots below are slightly &#x0201C;unsmooth&#x0201D; as compared to BMTK. This effect can be attributed to discretization error when those values are stored in Loihi with integer rounding, thus storing the values slightly differently.</p>
<p>In Loihi, we use the same External Spikes stimulus (<xref ref-type="table" rid="T1">Table 1</xref>) used during the validation of the networks, translated to Loihi timebase. We also repeat the same analysis as above with the network stimulated with bias current, i.e., <italic>I</italic><sub><italic>e</italic></sub> &#x02260; 0. Based on our BMTK values, we use <italic>I</italic><sub><italic>e</italic></sub> = 200.0<italic>pA</italic>, same as used during the validation of the networks. We once again perturb our same set of parameters.</p>
<sec>
<title>3.3.1. One-at-a-time method</title>
<p>We start with the OAT method as done for BMTK, by varying one parameter at a time and keep the rest of the parameters the same. As discussed earlier in Chapter 3, the equations given below are the governing equations for our analysis on Loihi:</p>
<disp-formula id="E26"><label>(21)</label><mml:math id="M36"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E27"><label>(22)</label><mml:math id="M37"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>C</italic> denotes the membrane capacitance <italic>C</italic><sub><italic>m</italic></sub> as seen in BMTK, <italic>b</italic> is the constant bias current and &#x003B4;<sub><italic>v</italic></sub> is the voltage decay parameter used as <inline-formula><mml:math id="M38"><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> in the model.</p>
<sec>
<title>3.3.1.1. Effect of membrane capacitance (<italic>C</italic><sub><italic>m</italic></sub>)</title>
<p>We begin with examining the effect of <italic>C</italic><sub><italic>m</italic></sub> on the model. As seen from Eqs. (21) and (22), <italic>C</italic><sub><italic>m</italic></sub> as a parameter contributes to the model dynamics directly in terms of the state variable <italic>u</italic>(<italic>t</italic>), the synaptic current/bias current depending on how the network is established, and indirectly through <italic>v</italic>(<italic>t</italic>) as <inline-formula><mml:math id="M39"><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:mfrac><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>As we run the network with external spikes, <italic>I</italic><sub><italic>e</italic></sub>(<italic>t</italic>) &#x0003D; 0.0 based on the LIF parameters, thus <italic>u</italic>(<italic>t</italic>) &#x0003D; 0. But we observe the effect of <italic>C</italic><sub><italic>m</italic></sub> on the RMSE with the help of Equation (21). We set <italic>R</italic> as a constant with the help <italic>R</italic> &#x0003D; &#x003C4;<sub><italic>v</italic></sub>/<italic>C</italic><sub><italic>m</italic></sub> &#x0003D; 22.2/170.0, which are the original values used for &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub> in the model.</p>
<p>For the analysis we vary the value of <italic>C</italic><sub><italic>m</italic></sub> over the same range as we did for BMTK&#x02014;[160, 180] (pF) with a step-size of 1.0. As seen in <xref ref-type="fig" rid="F4">Figure 4A</xref> (blue), we notice that the RMSE behaves very similar to the variation of <italic>C</italic><sub><italic>m</italic></sub> in BMTK [<xref ref-type="fig" rid="F1">Figure 1A</xref> (blue)], with a minimum obtained at 170.0 pF.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Plot showing the RMSE values based on OAT perturbations of Loihi parameters. Blue curves show results for external spike inputs; red curves show results for simulations with bias current. <bold>(A)</bold> Various membrane capacitance <italic>C</italic><sub><italic>m</italic></sub> values; <bold>(B)</bold> various membrane time constant &#x003C4;<sub><italic>v</italic></sub> values; and <bold>(C)</bold> various resting potential <italic>E</italic><sub><italic>L</italic></sub> values.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198282-g0004.tif"/>
</fig>
<p>We asses the impact of the parameter for a bias-current induced network, i.e., where <italic>I</italic><sub><italic>e</italic></sub> &#x02260; 0. We start with the OAT method as done for BMTK, by varying one parameter at a time. <xref ref-type="fig" rid="F4">Figure 4A</xref> (red) illustrates the variation of RMSE as we perturb <italic>C</italic><sub><italic>m</italic></sub>. The minimum here is found to be the same as used for the validation network at 170.21 pF. Also, it can be seen that the minimum is clearly designated with the RMSE on either side of it increasing to a fair extent. Thus, <italic>C</italic><sub><italic>m</italic></sub> has a reasonable impact on the RMSE.</p>
</sec>
<sec>
<title>3.3.1.2. Effect of membrane time constant (&#x003C4;<sub><italic>v</italic></sub>)</title>
<p>To analyse the effect of &#x003C4;<sub><italic>v</italic></sub> on the model, we refer back to Equation (21) and the definition of &#x003B4;<sub><italic>v</italic></sub> which denotes that &#x003C4;<sub><italic>v</italic></sub> contributes to the Loihi voltage decay parameters inversely by a scale of <italic>dt</italic> &#x0002A; 2<sup>12</sup>. As seen in the case of <italic>C</italic><sub><italic>m</italic></sub>, regardless of <italic>u</italic>(<italic>t</italic>) being absent here, we see a variation for &#x003C4;<sub><italic>v</italic></sub> as it is directly related to the evolution of the membrane potential <italic>v</italic>(<italic>t</italic>).</p>
<p>The original values for &#x003C4;<sub><italic>v</italic></sub> is 22.2 ms and for the analysis we vary it over a range of - [19.0, 23.6] (<italic>ms</italic>) with a step-size of 0.2.</p>
<p><xref ref-type="fig" rid="F4">Figure 4B</xref> (blue) illustrates the RMSE values as we vary the &#x003C4;<sub><italic>v</italic></sub> values for external spikes. The minimum is achieved for &#x003C4;<sub><italic>v</italic></sub> &#x0003D; 22.0 which is exactly the same as the BMTK minimum [<xref ref-type="fig" rid="F1">Figure 1B</xref> (blue)]. Thus, &#x003C4;<sub><italic>v</italic></sub> behaves similarly for BMTK and Loihi.</p>
<p>For bias inputs, we vary the membrane time constant &#x003C4;<sub><italic>v</italic></sub> over the range of [23.2, 26.0] (<italic>ms</italic>) with a step-size of 0.2. Once again, we focus on a shorter range to highlight the effect of &#x003C4;<sub><italic>v</italic></sub> on RMSE in spite of a small variation. <xref ref-type="fig" rid="F4">Figure 4B</xref> (red) illustrates the variation of RMSE for different values of &#x003C4;<sub><italic>v</italic></sub> for bias current. The minimum is found at 22.2, which is same as the value found for the validation networks. Also, the minimum found for &#x003C4;<sub><italic>v</italic></sub> is quite sharp with steep increase in the RMSE on either side of it, however compared to <italic>C</italic><sub><italic>m</italic></sub>, the change in the RMSE values is smaller. This implies &#x003C4;<sub><italic>v</italic></sub> has an effect on the RMSE which is slightly more than <italic>C</italic><sub><italic>m</italic></sub>.</p>
</sec>
<sec>
<title>3.3.1.3. Effect of resting potential (<italic>E</italic><sub><italic>L</italic></sub>)</title>
<p>Similar to <italic>C</italic><sub><italic>m</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub> also features in the equation of <italic>u</italic>(<italic>t</italic>). As <italic>I</italic><sub><italic>e</italic></sub> &#x0003D; 0.0, the new equation for <italic>u</italic>(<italic>t</italic>) looks as follows :</p>
<disp-formula id="E28"><label>(23)</label><mml:math id="M40"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>and since we vary <italic>E</italic><sub><italic>L</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub> &#x02212; <italic>V</italic><sub><italic>r</italic></sub> &#x02260; 0 except at one point. Thus, <italic>u</italic>(<italic>t</italic>) still features in the model equation and contributes to the dynamics, unlike the case for <italic>C</italic><sub><italic>m</italic></sub>.</p>
<p>Here, we consider the same range of [&#x02212;71.0, &#x02212;69.0] with a step-size of 0.1 for <italic>E</italic><sub><italic>L</italic></sub>, as done for BMTK. <xref ref-type="fig" rid="F4">Figure 4C</xref> illustrates the variation of RMSE as we vary <italic>E</italic><sub><italic>L</italic></sub>. We find the behavior to be the same as seen in BMTK with a sharp minimum observed at the point &#x02212;70.0 mV, which is the value obtained for the validated networks. As can be seen from the figures above, similar to BMTK, <italic>E</italic><sub><italic>L</italic></sub> affects the cost function the most, with relatively smaller contribution by <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub>.</p>
<p>We repeat our analysis for resting potential <italic>E</italic><sub><italic>L</italic></sub> for bias inputs, over the range of [&#x02212;71.0, &#x02212;69.0] with a step-size of 1.0. We find that the behavior resembles that of the BMTK analysis. <xref ref-type="fig" rid="F4">Figure 4C</xref> (red) represents the different values of RMSE as we change the values of <italic>E</italic><sub><italic>L</italic></sub> for bias current. The lowest RMSE is found at the original value of &#x02212;70.04 mV. However, it is worth noting here that for a slight variation in <italic>E</italic><sub><italic>L</italic></sub>, the RMSE increases significantly which is much higher as compared to <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub>.</p>
</sec>
</sec>
<sec>
<title>3.3.2. Two-at-a-time method, spike input</title>
<p>Next, we perform the two-at-a-time (TAT) analysis. Here, we perturb two parameters together, and keep the rest of the parameter values unchanged. We work with the combinations as previously done for BMTK : (1) {<italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub> }, (2) {<italic>C</italic><sub><italic>m</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}, and (3) {<italic>E</italic><sub><italic>L</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>}.</p>
<sec>
<title>3.3.2.1. Effect of membrane capacitance and membrane time constant {<italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>}</title>
<p>We vary <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> on the ranges [160, 180] (<italic>pF</italic>) with a step-size of 1.0 and [19.0, 23.6] (<italic>ms</italic>) with a step-size of 0.2 respectively. As seen in BMTK, the TAT simulations closely follow the simulations based on OAT.</p>
<p>It is worth noting here that for the analysis of <italic>C</italic><sub><italic>m</italic></sub> in the OAT method, we fixed our <italic>R</italic> to a value obtained by the original values of <italic>C</italic><sub><italic>m</italic></sub> and&#x003C4;<sub><italic>v</italic></sub>, and for the OAT analysis of &#x003C4;<sub><italic>v</italic></sub>, the variation of &#x003C4;<sub><italic>v</italic></sub> was done directly with the help of &#x003B4;<sub><italic>v</italic></sub>, the voltage decay parameter. In the TAT case however, we work a little differently as &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub> are updated simultaneously, thus impacting the values of <italic>R</italic>, &#x003C4;<sub><italic>v</italic></sub>, and <italic>C</italic><sub><italic>m</italic></sub> for each iteration.</p>
<p><xref ref-type="fig" rid="F5">Figure 5A</xref> illustrates the variation in the cost function as we vary the two parameters. As can be seen from the figure, effects of the changes in the values of <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> produces similar effects on the RMSE. This implies that <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> contribute closely to changes in RMSE. The lowest RMSE is found for <italic>C</italic><sub><italic>m</italic></sub> &#x0003D; 170.0 and &#x003C4;<sub><italic>v</italic></sub> &#x0003D; 22.0, which again reiterates the OAT result.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Plot showing the RMSE values during bias current simulations based on the combination of <bold>(A)</bold> <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> values; <bold>(B)</bold> <italic>C</italic><sub><italic>m</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> values; and <bold>(C)</bold> &#x003C4;<sub><italic>v</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> values.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198282-g0005.tif"/>
</fig>
</sec>
<sec>
<title>3.3.2.2. Effect of membrane capacitance and resting potential {<italic>C</italic><sub><italic>m</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}</title>
<p>We vary <italic>C</italic><sub><italic>m</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> over the same ranges as before&#x02014;[160, 180](<italic>pF</italic>) with a step-size of 1.0 and [&#x02212;71.0, &#x02212;69.0] with a step-size of 0.2, respectively. As seen for the OAT results, we expect the RMSE to vary more significant on the <italic>E</italic><sub><italic>L</italic></sub>-axis than the <italic>C</italic><sub><italic>m</italic></sub>-axis.</p>
<p><xref ref-type="fig" rid="F5">Figure 5B</xref> illustrates the RMSE values for this combined perturbation. Very little variation if found with respect to <italic>C</italic><sub><italic>m</italic></sub> as the error values contributed by <italic>C</italic><sub><italic>m</italic></sub> (change of 1.5 &#x000D7; 10<sup>&#x02212;5</sup> mV/ms) are relatively smaller compared to <italic>E</italic><sub><italic>L</italic></sub> (change of &#x0007E;0.0025 mV/ms). The minimum is found at <italic>C</italic><sub><italic>m</italic></sub>=170.0 pF. and <italic>E</italic><sub><italic>L</italic></sub> &#x0003D; &#x02212;70.0 mV.</p>
</sec>
<sec>
<title>3.3.2.3. Effect of membrane time constant and resting potential {&#x003C4;<sub><italic>v</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}</title>
<p>We vary &#x003C4;<sub><italic>v</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> over the ranges of [19.0, 23.6] (<italic>ms</italic>) with a step-size of 0.2 and [&#x02212;71.0, &#x02212;69.0] with a step-size of 0.1 respectively, as done earlier.</p>
<p><xref ref-type="fig" rid="F5">Figure 5C</xref> illustrates the variation of RMSE. As seen in <xref ref-type="fig" rid="F5">Figure 5A</xref>&#x02014;for the combination of <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub>, the variation is seen more prominently only on the <italic>E</italic><sub><italic>L</italic></sub> axis as compared to &#x003C4;<sub><italic>v</italic></sub> remains constant. The minimum is found for <italic>E</italic><sub><italic>L</italic></sub> &#x0003D; &#x02212;70.0 mV and &#x003C4;<sub><italic>v</italic></sub> = 22.0 ms.</p>
<p>This completes our evaluation of sensitivity of the model to the state parameters based on spike-run networks. Thus, effect on the parameters on the model can ranked similar to our observation in BMTK, i.e., <italic>E</italic><sub><italic>L</italic></sub> &#x0003E;&#x0003E; <italic>C</italic><sub><italic>m</italic></sub> &#x02248; &#x003C4;<sub><italic>v</italic></sub>.</p>
</sec>
</sec>
<sec>
<title>3.3.3. Two-at-a-time method, bias input</title>
<p>Finally, we perform the two-at-a-time (TAT) analysis which forms the last section of our sensitivity analysis of these three state parameters. Here, we perturb two parameters together, and keep the rest of the parameter values unchanged. We work with the combinations as previously done for BMTK : (1) {<italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub> }, (2) {<italic>C</italic><sub><italic>m</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}, and (3) {<italic>E</italic><sub><italic>L</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>}.</p>
<sec>
<title>3.3.3.1. Effect of membrane capacitance and membrane time constant {<italic>C</italic><sub><italic>m</italic></sub>, &#x003C4;<sub><italic>v</italic></sub>}</title>
<p>We vary <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> over the same range as done for OAT. Since the TAT simulations are closely governed by the OAT ones, we find that in this case too the simulations follow the OAT results.</p>
<p><xref ref-type="fig" rid="F6">Figure 6A</xref> illustrates the result of varying <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> simultaneously. It closely follows the BMTK result with a minimum found at 170.21 pF for <italic>C</italic><sub><italic>m</italic></sub> and 25.1 ms for &#x003C4;<sub><italic>v</italic></sub>. As the plot representation doesn&#x00027;t pinpoint the exact position, the values have been numerically verified.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Plot showing the RMSE values during bias current simulations based on the combination of <bold>(A)</bold> <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> values; <bold>(B)</bold> <italic>C</italic><sub><italic>m</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> values; and <bold>(C)</bold> &#x003C4;<sub><italic>v</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> values.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198282-g0006.tif"/>
</fig>
</sec>
<sec>
<title>3.3.3.2. Effect of membrane capacitance and resting potential {<italic>C</italic><sub><italic>m</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}</title>
<p>Next, we vary <italic>C</italic><sub><italic>m</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> over the range of [169.0, 171.0] (pF) with a step-size of 0.2 and [&#x02212;71.0, &#x02212;69.0](<italic>mV</italic>) with a step-size of 0.1.</p>
<p><xref ref-type="fig" rid="F6">Figure 6B</xref> illustrates the variation of RMSE based on varying <italic>E</italic><sub><italic>L</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub>. The plot closely resembles that of BMTK, the minimum is reached at the same points : &#x02212;70.04 mV for <italic>E</italic><sub><italic>L</italic></sub> and close to 170.21 pF for <italic>C</italic><sub><italic>m</italic></sub>. The results closely follow the minimum found for the OAT results.</p>
</sec>
<sec>
<title>3.3.3.3. Effect of membrane time constant and resting potential {&#x003C4;<sub><italic>v</italic></sub>, <italic>E</italic><sub><italic>L</italic></sub>}</title>
<p>Finally, we vary &#x003C4;<sub><italic>v</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> simultaneously over the range of [24.0, 26.2] (<italic>ms</italic>) with a step-size of 0.2 and [&#x02212;71.0, &#x02212;69.0] with a step-size of 0.1, respectively.</p>
<p><xref ref-type="fig" rid="F6">Figure 6C</xref> illustrates the effect of varying &#x003C4;<sub><italic>v</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> simultaneously. As seen from the plot and from numerical verification, the lowest RMSE is obtained for &#x003C4;<sub><italic>v</italic></sub> close to 25.1 ms and <italic>E</italic><sub><italic>L</italic></sub> close to &#x02212;70.04 mV, which is comparable to what we observe for the validation networks.</p>
<p>Thus, based on the last six findings, we deduce that <italic>E</italic><sub><italic>L</italic></sub> contributes most significantly to the RMSE output with sharp increase in its values with a slight variation of <italic>E</italic><sub><italic>L</italic></sub>. It is closely followed by <italic>C</italic><sub><italic>m</italic></sub> and then by &#x003C4;<sub><italic>v</italic></sub> which contributes to the least amount of changes in the RMSE values.</p>
<p>This brings us to the end of analyzing the sensitivity of the cost function to the variations of the state parameters for both BMTK and Loihi. We find that BMTK and Loihi results closely match each other, with lowest RMSE found at similar positions for both. We reiterate here that we focus on focused local ranges for the parameter variations to assess the change in cost function with small perturbation and also to avoid high computational expenses. Moreover, global sensitivity analysis would require further investigation which at present is beyond the scope of this work.</p>
</sec>
</sec>
<sec>
<title>3.3.4. Conclusion: Loihi simulations validate Proposition 1 and Proposition 2</title>
<p>As done for BMTK, we verify Propositions 1 and 2 for Loihi.</p>
<list list-type="bullet">
<list-item><p><bold>Proposition 1:</bold> <italic>RMSE values obtained during the validation process serve as the global minimum. Secondly, larger perturbation leads to a significant deviation from this minimum</italic>.</p>
<p>Since Loihi follows the BMTK results closely, we find that statements in Proposition 1 are satisfied in a similar fashion as in BMTK, i.e., from the simulation results we find that the RMSE values obtained during validation serve as our global minimum. Moreover, these values are the same as seen for BMTK.</p>
</list-item>
<list-item><p><bold>Proposition 2:</bold> <italic>Using derivative-analysis, we find that perturbing E</italic><sub><italic>L</italic></sub> <italic>impacts the cost function most significantly</italic>.</p>
<p>As dictated by the results in BMTK, for Loihi too we find the most impact contributed by <italic>E</italic><sub><italic>L</italic></sub>, for both external spikes and bias current stimuli. Although <italic>C</italic><sub><italic>m</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> seem to affect the results relatively more for bias current induced stimuli, they do not supersede the impact of <italic>E</italic><sub><italic>L</italic></sub>.</p>
<p>For external-spikes induced network, <italic>E</italic><sub><italic>L</italic></sub> has the maximum impact on the RMSE with the lowest perturbation step-size leading to almost 42% increase in the error while for &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub> it is as low as 0.2%. However, for bias-current based network, second perturbation leads to similar increase in the RMSE values for both <italic>E</italic><sub><italic>L</italic></sub> and &#x003C4;<sub><italic>v</italic></sub> (impact of <italic>C</italic><sub><italic>m</italic></sub> is much lower), however, as the perturbation steps increase the maximum impact is seen to be contributed by <italic>E</italic><sub><italic>L</italic></sub>. Thus, &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub> are seen to have a smaller impact for both spike induced and bias-current induced networks as compared to the more sensitive <italic>E</italic><sub><italic>L</italic></sub>, with the results holding for simultaneous variations where &#x003C4;<sub><italic>v</italic></sub> and <italic>C</italic><sub><italic>m</italic></sub> interact with <italic>E</italic><sub><italic>L</italic></sub>.</p>
</list-item>
</list>
</sec>
</sec>
<sec>
<title>3.4. Perturbation and sensitivity analysis on Loihi based on parameter precision levels</title>
<p>In the following sections, we investigate two values that are combinations of the parameters we dealt with above. As these variables allow us control over the different parameters, our goal is to examine how changes in their precision affect the cost function RMSE.</p>
<sec>
<title>3.4.1. Effect of bias current (<italic>I</italic><sub><italic>bias</italic></sub>)</title>
<p>Since <italic>C</italic><sub><italic>m</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub> contribute to the formation of the state variable <italic>u</italic>(<italic>t</italic>) in Loihi which is the state current/bias current represented as <italic>I</italic><sub><italic>bias</italic></sub>, we wanted to check how varying <italic>I</italic><sub><italic>bias</italic></sub> directly affects the RMSE values for the model. Does it show equivalence to the results found in by the variations in <italic>C</italic><sub><italic>m</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub>?</p>
<p><italic>I</italic><sub><italic>bias</italic></sub> is expressed as a combination <italic>I</italic><sub><italic>bias</italic></sub> mantissa and <italic>I</italic><sub><italic>bias</italic></sub> exponent values. This allows for a large range of values to be included in the simulations. The bias mantissa is allowed a range between [&#x02212;2<sup>12</sup>, 2<sup>12</sup>] and the bias exponent a range between [0, 7]. Thus, for our simulation we vary the bias exponent over the entire allowed range of [0,7] while simultaneously adjusting (dividing) the bias mantissa by a factor of 2<sup><italic>i</italic></sup>, where <italic>i</italic> &#x02208; [0, 7].</p>
<p>The Loihi value of <italic>I</italic><sub><italic>bias</italic></sub> obtained by applying the transformation (Equation 6) on the BMTK <italic>I</italic><sub><italic>e</italic></sub>(<italic>t</italic>) value of 200.0<italic>pA</italic> is 1175.0. We take it as the base value and then vary the precision allowed by the bias exponent in <xref ref-type="table" rid="T2">Table 2</xref> to investigate how it contributes to the variation in the value of <italic>I</italic><sub><italic>bias</italic></sub> and thus, ultimately to RMSE. It is worth noting that <italic>I</italic><sub><italic>bias</italic></sub> can only be use as an integer-value in Loihi.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Effect of precision on <italic>I</italic><sub><italic>bias</italic></sub>.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:#8f9496;color:#ffffff">
<th valign="top" align="left"><bold><inline-formula><mml:math id="M41"><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula></bold></th>
<th valign="top" align="center"><bold>Bias exponent (<italic>i</italic>)</bold></th>
<th valign="top" align="center"><bold>Reconstructed <inline-formula><mml:math id="M42"><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>*</mml:mo><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula></bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">1,175</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">1,175</td>
</tr> <tr>
<td valign="top" align="left">587</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">1,174</td>
</tr> <tr>
<td valign="top" align="left">293</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">1,172</td>
</tr> <tr>
<td valign="top" align="left">146</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">1,168</td>
</tr> <tr>
<td valign="top" align="left">73</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">1,168</td>
</tr> <tr>
<td valign="top" align="left">36</td>
<td valign="top" align="center">5</td>
<td valign="top" align="center">1,152</td>
</tr> <tr>
<td valign="top" align="left">18</td>
<td valign="top" align="center">6</td>
<td valign="top" align="center">1,152</td>
</tr> <tr>
<td valign="top" align="left">9</td>
<td valign="top" align="center">7</td>
<td valign="top" align="center">1,152</td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Values in the first and third column are calculated as integers, the data-type used by Loihi for <italic>I</italic><sub><italic>bias</italic></sub>.</p>
</table-wrap-foot>
</table-wrap>
<p><xref ref-type="fig" rid="F7">Figure 7A</xref> shows the effect of varying the <italic>I</italic><sub><italic>bias</italic></sub> over both the exponent and mantissa components. For the analysis here, we calculate the RMSE variation only for the subthreshold variation of the trajectory (bypassing the spiking effect of the bias current), as done for the sensitivity analysis on networks run by bias current. It can be seen that the finer precisions yield low errors. This can be justified by <xref ref-type="table" rid="T2">Table 2</xref> below as we can see that as we increase the value of <italic>i</italic>, the value of <italic>I</italic><sub><italic>bias</italic></sub> changes with significant loss in recovering the original value.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Plot showing sensitivity of Loihi simulations due to integer nature of parameters stored in Loihi. <bold>(A)</bold> The RMSE values based on the variation of bias exponent and <bold>(B)</bold> RMSE values based on the variation of &#x003B4;<sub><italic>v</italic></sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198282-g0007.tif"/>
</fig>
</sec>
<sec>
<title>3.4.2. Effect of voltage decay (&#x003B4;<sub><italic>v</italic></sub>)</title>
<p>As seen in the previous section, we vary <italic>I</italic><sub><italic>bias</italic></sub> directly to analyze its impact on the RMSE as compared to varying <italic>C</italic><sub><italic>m</italic></sub> and <italic>E</italic><sub><italic>L</italic></sub>. We do a similar investigation in terms of &#x003C4;<sub><italic>v</italic></sub> by altering the values for &#x003B4;<sub><italic>v</italic></sub> directly as</p>
<disp-formula id="E29"><label>(24)</label><mml:math id="M43"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Thus, we vary &#x003B4;<sub><italic>v</italic></sub> over the allowed range of &#x000B1;30. <xref ref-type="fig" rid="F7">Figure 7B</xref> shows the RMSE curve achieved by this variation. In the figure, the values for <italic>v</italic><sub><italic>decay</italic></sub> are obtained by adding &#x000B1;30 to 184 which is the base &#x003B4;<sub><italic>v</italic></sub> value, found after converting the original BMTK membrane time constant value of 22.2 ms.</p>
<p>As can be seen from <xref ref-type="fig" rid="F7">Figure 7B</xref>, the lowest RMSE is obtained at 193.0, and after reversing the transformation in above Equation (24), it yields 21.2 which is relatively close to the original BMTK value of 22.2. This small discrepancy can be attributed to the value being processed as an integer in Loihi which leads to a certain loss of precision. We run this analysis only for <italic>dt</italic> &#x0003D; 1.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4. Conclusions and discussion</title>
<p>Inspired by the brain, neuromorphic computing holds great potential in tackling tasks with extremely low power and high efficiency. Many large-scale efforts including the TrueNorth, SpiNNaker, and BrainScaleS have been demonstrated as a tool for neural simulations, each replete with its own strengths and constraints. Fabricated with Intel&#x00027;s 14 nm technology, Loihi is a forward-looking and continuously evolving state-of-the-art architecture for modeling spiking neural networks in silicon.</p>
<p>As opposed to its predecessors, Loihi encompasses a wide range of novel features such as hierarchical connectivity, dendritic compartments, synaptic delays, and programming synaptic learning rule. These features, together with solid SDK support by Intel, and a growing research community, make Loihi an effective platform to explore a wealth of neuromorphic features in more detail than before.</p>
<p>In this study, we analyzed the sensitivity of the model cost function (based on the &#x02113;<sub>2</sub>-norm) to the different parameters of the neural model. In other words, we investigate how changing the state parameters of the LIF model affects the validation outcomes obtained previously and establish results that characterize the error trend obtained by the parameter variations.</p>
<sec>
<title>4.1. Mapping and validation</title>
<p>In prior work (Dey and Dimitrov, <xref ref-type="bibr" rid="B11">2022</xref>), we demonstrate that Loihi is capable of replicating the continuous dynamics of point neuronal models with high degree of precision and does so with much greater efficiency in terms of time and energy. The work comes with its challenges as simulations built on the conventional chips cannot be trivially mapped to the neuromorphic platform as its architecture differs remarkably from the conventional hardware. Classical simulations implemented on the Brain Modeling Toolkit (BMTK) serve as the foundation of our neuromorphic validation. To implement the mapping from one platform to the other, we introduce a re-scaling parameter <italic>V</italic><sub><italic>s</italic></sub> that transforms standard physical units used in BMTK to Loihi units and helps the mapping of the real-value representation of model states into Loihi&#x00027;s size-constrained integer-valued state representation, based on the available precision. In addition, we control the temporal state of the simulations through the voltage and current decay parameters which rely on the time-step <italic>dt</italic>. Thus, we build a function driven by two main arguments&#x02014;membrane potential scale <italic>V</italic><sub><italic>s</italic></sub> and time-step <italic>dt</italic> that sets up the mapping protocol between the two platforms.</p>
<p>For validating the new simulations obtained by the above-mentioned mapping, we use both qualitative and quantitative measures. It can be seen that Loihi replicates BMTK very closely in terms of both membrane potential and current, the two state variables on which the Loihi LIF model evolves. The RMSE is found to be as low as 4.208 &#x000D7; 10<sup>&#x02212;5</sup> mV/ms with a correlation of &#x0007E;0.9999 between the simulations. Furthermore, simulation results indicate Loihi is highly efficient in terms of speed and scalability as compared to BMTK, gaining acceleration up to a factor of 10<sup>2</sup> (&#x0007E;10<sup>3</sup> for larger networks).</p>
<p>Thus, this work demonstrates that classical simulations based on GLIF point neuronal models can be successfully replicated on Loihi with a reasonable degree of precision. Additionally, the high efficiency and low-power consumption of the neuromorphic platform with increasing network size paves the way for a complete replication of the mouse visual cortex dynamics, comprising hundreds of thousands of neurons and millions of synapses.</p>
</sec>
<sec>
<title>4.2. Perturbation and sensitivity analysis</title>
<p>Under this section, we examine how different state parameters of the LIF model impact the evolution of the state variables and ultimately affect our cost function. The goal here is to determine parameters that the model is more sensitive to and thus warrant a careful consideration as we map these values from one platform to the other.</p>
<p>This area deals with two central ideas&#x02014;perturbation and sensitivity. Perturbation denotes the deviation of the parameters over a prescribed range of values from their initial point. On the other hand sensitivity highlights the effect of this perturbation on the model. We begin our work by establishing perturbation results that specifically target the underlying character of our cost function i.e., the &#x02113;<sub>2</sub>-norm. This analysis provides us a hint of the nature of the error curves as we perturb the parameters. Next, we perform a derivative-based analysis to establish the sensitivity of the model to the different parameter changes, i.e., higher the rate of change, the more its implication. From these mathematical analyses, we establish that the perturbation trend on our cost function would yield a global minimum, with the cost function increasing almost exponentially as we move away from the minimum. Moreover, the derivative-based analysis of our neural model helps establish the parameter that has the most significant impact on our model.</p>
<p>We verify our findings by enabling the simulations on both BMTK and Loihi. The groundwork established in the previous section sets a preamble for the execution of these implementations. However, we find that addressing the model differences becomes significant in establishing a comparable set of results. Thus, our sensitivity results offer a second set of validation for our previous validation results as the global minimum found here matches the RMSE value obtained earlier. Moreover, findings obtained from the mathematical analyses are supported by the simulations with the error curve following the predicted trend. Also, of the three parameters we choose to examine&#x02014;membrane time constant (&#x003C4;<sub><italic>v</italic></sub>), membrane capacitance (<italic>C</italic><sub><italic>m</italic></sub>) (based on &#x0201C;<italic>dt</italic>&#x0201D;) and resting potential (<italic>E</italic><sub><italic>L</italic></sub>) (based on &#x0201C;<italic>V</italic><sub><italic>s</italic></sub>&#x0201D;), <italic>E</italic><sub><italic>L</italic></sub> impacts the model most significantly with an almost 42% increase in error in the first perturbation step as compared to 0.2% for the other two as was determined by the derivative based-analysis.</p>
<p>Thus, these results echo the importance of the model dynamics and the chosen norm function, and consequently our work sets a premise for further investigation on this topic based on more complex network and model dynamics.</p>
</sec>
<sec>
<title>4.3. Setting the foundation for future work</title>
<p>Our future work is motivated by runtime performance comparisons for larger networks between the two platforms. As Loihi and BMTK are based on very different hardware systems that follow distinct dynamics and network-setup regimes, we use the runtime of the simulations to compare the performance of these implementations. As has been mentioned in the introduction, performance of Loihi far exceeds that of BMTK. <xref ref-type="fig" rid="F8">Figure 8</xref> compares the runtime of Loihi and BMTK, for running a network of randomly connected neurons with the same parameters. The network consists of excitatory and inhibitory neurons in a 1:1 ratio driven by bias current, with connection probability set at 0.1.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p><bold>(A)</bold> Performance comparison between BMTK and Loihi for network sizes ranging from 1 to 20,000 for the simulation of 500 ms of dynamics. The values for each curve are scaled by the respective smallest runtime. The Loihi runtime units are in &#x0201C;<italic>milliseconds</italic>&#x0201D; and BMTK runtime is in &#x0201C;<italic>seconds</italic>.&#x0201D; <bold>(B)</bold> Loihi runtime for a network of up to 250K neurons for the simulation of 500 ms of dynamics.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198282-g0008.tif"/>
</fig>
<p>As can be seen from <xref ref-type="fig" rid="F8">Figure 8A</xref> and <xref ref-type="table" rid="T3">Table 3</xref>, Loihi easily scales up to larger network sizes with a minuscule rise in runtime whereas for BMTK the increase is quite rapid. While both seem to exhibit a power-law scaling (string line on this graph), Loihi&#x00027;s scaling power is much smaller. It is also worth noting here that for Loihi the unit for the runtime are in &#x0201C;<italic>milliseconds</italic>&#x0201D; whereas for BMTK they are in &#x0201C;<italic>seconds</italic>.&#x0201D; Here we stop at 20,000 neurons as it can be inferred from the graph that increasing the network size would increase the time cost for BMTK substantially.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Simulation runtime in Loihi and BMTK.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:#8f9496;color:#ffffff">
<th valign="top" align="left"><bold>Network size</bold></th>
<th valign="top" align="center"><bold>Loihi time (ms)</bold></th>
<th valign="top" align="center"><bold>BMTK time (s)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">20</td>
<td valign="top" align="center">2.52</td>
<td valign="top" align="center">0.12</td>
</tr> <tr>
<td valign="top" align="left">100</td>
<td valign="top" align="center">3.03</td>
<td valign="top" align="center">0.3</td>
</tr> <tr>
<td valign="top" align="left">500</td>
<td valign="top" align="center">5.21</td>
<td valign="top" align="center">1.13</td>
</tr> <tr>
<td valign="top" align="left">1,000</td>
<td valign="top" align="center">7.56</td>
<td valign="top" align="center">2.72</td>
</tr> <tr>
<td valign="top" align="left">5,000</td>
<td valign="top" align="center">9.57</td>
<td valign="top" align="center">26.47</td>
</tr> <tr>
<td valign="top" align="left">10,000</td>
<td valign="top" align="center">9.73</td>
<td valign="top" align="center">80.45</td>
</tr></tbody>
</table>
</table-wrap>
<p>Furthermore, following the above outcome, we extend our network size <italic>in Loihi only</italic> to 250K neurons in order to investigate what potential Loihi holds to execute the final goal of simulating about &#x0007E;250,000 neurons with &#x0007E;500 M synapses in the future, a simulation scale comprising much of the experimentally observed dynamics in the mouse visual cortex available to the AIBS. We record our observations for a randomly connected network of neurons as well as an independent set of unconnected neurons. From <xref ref-type="fig" rid="F8">Figure 8B</xref> and <xref ref-type="table" rid="T4">Table 4</xref>, we can infer that the runtime remains consistent with the above result, with the independent set of neurons completing the simulation marginally faster. It is worth mentioning here that unconnected neurons will prove to be very useful during optimization (Schuman et al., <xref ref-type="bibr" rid="B24">2020</xref>).</p>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Simulation runtime for a connected network and independent neurons in Loihi.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:#8f9496;color:#ffffff">
<th valign="top" align="left"><bold>Network size</bold></th>
<th valign="top" align="center"><bold>Connected network (ms)</bold></th>
<th valign="top" align="center"><bold>Independent neurons (ms)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">20</td>
<td valign="top" align="center">2.52</td>
<td valign="top" align="center">2.09</td>
</tr> <tr>
<td valign="top" align="left">100</td>
<td valign="top" align="center">3.03</td>
<td valign="top" align="center">2.31</td>
</tr> <tr>
<td valign="top" align="left">500</td>
<td valign="top" align="center">5.21</td>
<td valign="top" align="center">3.94</td>
</tr> <tr>
<td valign="top" align="left">1,000</td>
<td valign="top" align="center">7.56</td>
<td valign="top" align="center">6.22</td>
</tr> <tr>
<td valign="top" align="left">5,000</td>
<td valign="top" align="center">9.57</td>
<td valign="top" align="center">7.35</td>
</tr> <tr>
<td valign="top" align="left">10,000</td>
<td valign="top" align="center">9.73</td>
<td valign="top" align="center">7.53</td>
</tr> <tr>
<td valign="top" align="left">50,000</td>
<td valign="top" align="center">10.84</td>
<td valign="top" align="center">7.98</td>
</tr> <tr>
<td valign="top" align="left">100,000</td>
<td valign="top" align="center">11.49</td>
<td valign="top" align="center">8.00</td>
</tr> <tr>
<td valign="top" align="left">250,000</td>
<td valign="top" align="center">11.98</td>
<td valign="top" align="center">9.16</td>
</tr></tbody>
</table>
</table-wrap>
<p>This shows that Loihi performs well for connected networks, setting the stage for our main aim for neural simulations. Additionally, it also works well for independent set of neurons which contribute to solutions of problems that require on-chip parameter and meta-parameter searches, e.g., for Evolutionary Programming (Schuman et al., <xref ref-type="bibr" rid="B24">2020</xref>).</p>
<p>We do not asses the state-based cost for these networks as their large sizes require multi-chip simulations which we expect to be better supported on Loihi 2 (Intel, <xref ref-type="bibr" rid="B14">2022</xref>). Furthermore, other research groups have firmly established that we cannot expect exact replication of subthreshold network states between simulators except for few very simple small networks (van Albada et al., <xref ref-type="bibr" rid="B28">2018</xref>; Crook et al., <xref ref-type="bibr" rid="B7">2020</xref>). Thus, on the network level we need to develop cost functions that capture appropriate network activity details on different scales (e.g., average spike rates and correlations on the coarsest levels, as in van Albada et al., <xref ref-type="bibr" rid="B28">2018</xref>).</p>
<p>Thus, in closing for this section, we want to highlight that with the advent of Loihi 2 (Intel, <xref ref-type="bibr" rid="B14">2022</xref>), we aim to address the limitations of the larger networks and carry out the next steps of our work in this new hardware. We are planning to investigate the full GLIF dynamics as we would have better support for more complex network topology and spiking dynamics. In addition, we hope to implement a connected network of 250K neurons with specific synaptic variables as available in the AIBS dataset. We also plan to investigate the control and performance of temporal precision choices. Till date, our limited conclusion for these cases is that &#x0007E; 1 ms timestep is sufficient. This need not generalize to networks in which other precision may be needed, with corresponding tradeoffs to changes in the parameters. We intend to explore this question further.</p>
<p>In terms of sensitivity analysis, investigation in the future would entail employing global sensitivity analysis methods to assess the impact of the parameters on a larger range. It would also be interesting to examine the impact of our results for more complex neural models, thus help bring in more insight about the intricacies of the model. Sensitivity analysis for different spike-based cost functions would be another avenue for exploration.</p>
<p>Thus, to sum up, we establish that Loihi is fully capable of reproducing biologically relevant neural networks and does it very efficiently. In spite of major architectural and model differences, Loihi is able to emulate the features presented by the conventional hardware simulations. This numerical validation, combined with the mathematical and computing knowledge of this new brain-like paradigm promises reliability for the ongoing expansion in the field of brain studies and neuroscience. The foundational work presented here equipped with the exploration of a novel neuromorphic regime furthers our exploration of true brain-scale networks and the various information processing principles of this very rich and complex organ&#x02014;the brain.</p>
</sec>
</sec>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found at: <ext-link ext-link-type="uri" xlink:href="https://github.com/srijanie03/bmtk_loihi_utils">https://github.com/srijanie03/bmtk_loihi_utils</ext-link>.</p>
</sec>
<sec sec-type="author-contributions" id="s6">
<title>Author contributions</title>
<p>SD and AD contributed to conception and design of the study. SD performed the simulations, analysis, and wrote the first draft of the manuscript. AD wrote parts of the manuscript, edited, and reviewed. All authors contributed to manuscript revision, read, and approved the submitted version.</p>
</sec>
</body>
<back>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>This work received support from WSU Vancouver Office of Research and Graduate Education to SD.</p>
</sec>
<ack><p>We thank Dr. Kael Dai for his helpful suggestions and advice regarding the use of BMTK. We thank Intel for providing us with access to Loihi and the Intel technical support team for helpful feedback on technical issues. This work used resources from the Center for Institutional Research Computing at Washington State University (CIRC, <xref ref-type="bibr" rid="B6">2021</xref>).</p>
</ack>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s8">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<fn-group>
<fn id="fn0001"><p><sup>1</sup>This work was started when Loihi was first released. At present, Intel Corp. has released its second generation neuromorphic chip Loihi2 which is not used for this work. However, it is worth mentioning that the fundamentals of our analytical approach remain relevant for both chips.</p></fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Benjamin</surname> <given-names>B. V.</given-names></name> <name><surname>Gao</surname> <given-names>P.</given-names></name> <name><surname>McQuinn</surname> <given-names>E.</given-names></name> <name><surname>Choudhary</surname> <given-names>S.</given-names></name> <name><surname>Chandrasekaran</surname> <given-names>A. R.</given-names></name> <name><surname>Bussat</surname> <given-names>J.-M.</given-names></name> <etal/></person-group>. (<year>2014</year>). <article-title>Neurogrid: a mixed-analog-digital multichip system for large-scale neural simulations</article-title>. <source>Proc. IEEE</source> <volume>102</volume>, <fpage>699</fpage>&#x02013;<lpage>716</lpage>. <pub-id pub-id-type="doi">10.1109/JPROC.2014.2313565</pub-id></citation>
</ref>
<ref id="B2">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bhuiyan</surname> <given-names>M. A.</given-names></name> <name><surname>Nallamuthu</surname> <given-names>A.</given-names></name> <name><surname>Smith</surname> <given-names>M. C.</given-names></name> <name><surname>Pallipuram</surname> <given-names>V. K.</given-names></name></person-group> (<year>2010</year>). <article-title>&#x0201C;Optimization and performance study of large-scale biological networks for reconfigurable computing,&#x0201D;</article-title> in <source>2010 Fourth International Workshop on High-Performance Reconfigurable Computing Technology and Applications (HPRCTA)</source> (<publisher-loc>New Orleans, LA</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/HPRCTA.2010.5670796</pub-id><pub-id pub-id-type="pmid">27534393</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Brette</surname> <given-names>R.</given-names></name> <name><surname>Lilith</surname> <given-names>M.</given-names></name> <name><surname>Carnevale</surname> <given-names>T.</given-names></name> <name><surname>Hines</surname> <given-names>M.</given-names></name> <name><surname>Beeman</surname> <given-names>D.</given-names></name> <name><surname>Bower</surname> <given-names>J.</given-names></name> <etal/></person-group>. (<year>2008</year>). <article-title>Simulation of networks of spiking neurons: a review of tools and strategies</article-title>. <source>J. Comput. Neurosci</source>. <volume>23</volume>, <fpage>349</fpage>&#x02013;<lpage>398</lpage>. <pub-id pub-id-type="doi">10.1007/s10827-007-0038-6</pub-id><pub-id pub-id-type="pmid">17629781</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cain</surname> <given-names>N.</given-names></name> <name><surname>Iyer</surname> <given-names>R.</given-names></name> <name><surname>Koch</surname> <given-names>C.</given-names></name> <name><surname>Mihalas</surname> <given-names>S.</given-names></name></person-group> (<year>2016</year>). <article-title>The computational properties of a simplified cortical column model</article-title>. <source>PLoS Comput. Biol</source>. <volume>12</volume>, <fpage>e1005045</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1005045</pub-id><pub-id pub-id-type="pmid">27617444</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Cassidy</surname> <given-names>A. S.</given-names></name> <name><surname>Merolla</surname> <given-names>P.</given-names></name> <name><surname>Arthur</surname> <given-names>J. V.</given-names></name> <name><surname>Esser</surname> <given-names>S. K.</given-names></name> <name><surname>Jackson</surname> <given-names>B. L.</given-names></name> <name><surname>Alvarez-Icaza</surname> <given-names>R.</given-names></name> <etal/></person-group>. (<year>2013</year>). <article-title>&#x0201C;Cognitive computing building block: a versatile and efficient digital neuron model for neurosynaptic cores,&#x0201D;</article-title> in <source>IJCNN</source> (<publisher-loc>Dallas, TX</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1109/IJCNN.2013.6707077</pub-id></citation>
</ref>
<ref id="B6">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>CIRC</surname> <given-names>W. S. U.</given-names></name></person-group> (<year>2021</year>). What is Kamiak? Available online at: <ext-link ext-link-type="uri" xlink:href="https://hpc.wsu.edu/kamiak-hpc/what-is-kamiak/">https://hpc.wsu.edu/kamiak-hpc/what-is-kamiak/</ext-link> (accessed February 22, 2022).</citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Crook</surname> <given-names>S. M.</given-names></name> <name><surname>Davison</surname> <given-names>A. P.</given-names></name> <name><surname>McDougal</surname> <given-names>R. A.</given-names></name> <name><surname>Plesser</surname> <given-names>H. E.</given-names></name></person-group> (<year>2020</year>). <article-title>Editorial: reproducibility and rigour in computational neuroscience</article-title>. <source>Front. Neuroinform</source>. <volume>14</volume>, <fpage>23</fpage>. <pub-id pub-id-type="doi">10.3389/fninf.2020.00023</pub-id><pub-id pub-id-type="pmid">32536859</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dai</surname> <given-names>K.</given-names></name> <name><surname>Gratiy</surname> <given-names>S. L.</given-names></name> <name><surname>Billeh</surname> <given-names>Y. N.</given-names></name> <name><surname>Xu</surname> <given-names>R.</given-names></name> <name><surname>Cai</surname> <given-names>B.</given-names></name> <name><surname>Cain</surname> <given-names>N.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Brain modeling toolkit: an open source software suite for multiscale modeling of brain circuits</article-title>. <source>PLOS Comput. Biol</source>. <volume>16</volume>, <fpage>1</fpage>&#x02013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1008386</pub-id><pub-id pub-id-type="pmid">33253147</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Davies</surname> <given-names>M.</given-names></name> <name><surname>Srinivasa</surname> <given-names>N.</given-names></name> <name><surname>Lin</surname> <given-names>T. H.</given-names></name> <name><surname>Chinya</surname> <given-names>G.</given-names></name> <name><surname>Cao</surname> <given-names>Y.</given-names></name> <name><surname>Choday</surname> <given-names>S. H.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Loihi: a neuromorphic manycore processor with on-chip learning</article-title>. <source>IEEE Micro</source> <volume>38</volume>, <fpage>82</fpage>&#x02013;<lpage>99</lpage>. <pub-id pub-id-type="doi">10.1109/MM.2018.112130359</pub-id></citation>
</ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>DeBole</surname> <given-names>M.</given-names></name> <name><surname>Taba</surname> <given-names>B.</given-names></name> <name><surname>Amir</surname> <given-names>A.</given-names></name> <name><surname>Akopyan</surname> <given-names>F.</given-names></name> <name><surname>Andreopoulos</surname> <given-names>A.</given-names></name> <name><surname>Risk</surname> <given-names>W.</given-names></name> <etal/></person-group>. (<year>2019</year>). <article-title>TrueNorth: accelerating from zero to 64 million neurons in 10 years</article-title>. <source>Computer</source> <volume>52</volume>, <fpage>20</fpage>&#x02013;<lpage>29</lpage>. <pub-id pub-id-type="doi">10.1109/MC.2019.2903009</pub-id></citation>
</ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dey</surname> <given-names>S.</given-names></name> <name><surname>Dimitrov</surname> <given-names>A.</given-names></name></person-group> (<year>2022</year>). <article-title>Mapping and validating a point neuron model on Intel&#x00027;s neuromorphic hardware Loihi</article-title>. <source>Front. Neuroinform</source>. <volume>16</volume>, <fpage>883360</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2022.883360</pub-id><pub-id pub-id-type="pmid">36726406</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Furber</surname> <given-names>S.</given-names></name> <name><surname>Temple</surname> <given-names>S.</given-names></name></person-group> (<year>2007</year>). <article-title>Neural systems engineering</article-title>. <source>J. R. Soc. Interface</source> <volume>4</volume>, <fpage>193</fpage>&#x02013;<lpage>206</lpage>. <pub-id pub-id-type="doi">10.1098/rsif.2006.0177</pub-id><pub-id pub-id-type="pmid">17251143</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gerstner</surname> <given-names>W.</given-names></name> <name><surname>Kistler</surname> <given-names>W. M.</given-names></name></person-group> (<year>2002</year>). <source>Spiking Neuron Models: Single Neurons, Populations, Plasticity</source>. <publisher-loc>Cambridge</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>. <pub-id pub-id-type="doi">10.1017/CBO9780511815706</pub-id></citation>
</ref>
<ref id="B14">
<citation citation-type="web"><person-group person-group-type="author"><collab>Intel</collab></person-group> (<year>2022</year>). <source>Intel Lab&#x00027;s Loihi 2 Chip. Technical report, Intel Corporation (accessed March 17, 2022)</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.intel.com/content/www/us/en/research/neuromorphic-computing-loihi-2-technology-brief.html">https://www.intel.com/content/www/us/en/research/neuromorphic-computing-loihi-2-technology-brief.html</ext-link></citation>
</ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Izhikevich</surname> <given-names>E. M.</given-names></name> <name><surname>Edelman</surname> <given-names>G. M.</given-names></name></person-group> (<year>2008</year>). <article-title>Large-scale model of mammalian thalamocortical systems</article-title>. <source>Proc. Natl. Acad. Sci</source>. <volume>105</volume>, <fpage>3593</fpage>&#x02013;<lpage>3598</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.0712231105</pub-id><pub-id pub-id-type="pmid">18292226</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Khan</surname> <given-names>M. M.</given-names></name> <name><surname>Lester</surname> <given-names>D. R.</given-names></name> <name><surname>Plana</surname> <given-names>L. A.</given-names></name> <name><surname>Rast</surname> <given-names>A.</given-names></name> <name><surname>Jin</surname> <given-names>X.</given-names></name> <name><surname>Painkras</surname> <given-names>E.</given-names></name> <etal/></person-group>. (<year>2008</year>). <article-title>&#x0201C;SpiNNaker: Mapping neural networks onto a massively-parallel chip multiprocessor,&#x0201D;</article-title> in <source>2008 IEEE International Joint Conference on Neural Networks (IEEE World Congress on Computational Intelligence)</source> (<publisher-loc>Hong Kong</publisher-loc>), <fpage>2849</fpage>&#x02013;<lpage>2856</lpage>. <pub-id pub-id-type="doi">10.1109/IJCNN.2008.4634199</pub-id></citation>
</ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lazar</surname> <given-names>A. A.</given-names></name></person-group> (<year>2007</year>). <article-title>Information representation with an ensemble of Hodgkin-Huxley neurons</article-title>. <source>Neurocomputing</source> <volume>70</volume>, <fpage>1764</fpage>&#x02013;<lpage>1771</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2006.10.128</pub-id><pub-id pub-id-type="pmid">27534393</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Linssen</surname> <given-names>C.</given-names></name> <name><surname>Lepper&#x000F8;d</surname> <given-names>M. E.</given-names></name> <name><surname>Mitchell</surname> <given-names>J.</given-names></name> <name><surname>Pronold</surname> <given-names>J.</given-names></name> <name><surname>Eppler</surname> <given-names>J. M.</given-names></name> <name><surname>Keup</surname> <given-names>C.</given-names></name> <etal/></person-group>. (<year>2018</year>). <source>Nest 2.16.0</source>. <pub-id pub-id-type="doi">10.5281/zenodo.1400175</pub-id></citation>
</ref>
<ref id="B19">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Mead</surname> <given-names>C.</given-names></name></person-group> (<year>1989</year>). <source>Analog VLSI and Neural Systems</source>. <publisher-loc>Boston, MA</publisher-loc>: <publisher-name>Addison-Wesley Longman Publishing Co., Inc</publisher-name>.</citation>
</ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Moradi</surname> <given-names>S.</given-names></name> <name><surname>Qiao</surname> <given-names>N.</given-names></name> <name><surname>Stefanini</surname> <given-names>F.</given-names></name> <name><surname>Indiveri</surname> <given-names>G.</given-names></name></person-group> (<year>2018</year>). <article-title>A scalable multicore architecture with heterogeneous memory structures for dynamic neuromorphic asynchronous processors (DYNAPS)</article-title>. <source>IEEE Trans. Biomed. Circuits Syst</source>. <volume>12</volume>, <fpage>106</fpage>&#x02013;<lpage>122</lpage>. <pub-id pub-id-type="doi">10.1109/TBCAS.2017.2759700</pub-id><pub-id pub-id-type="pmid">29377800</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Neckar</surname> <given-names>A.</given-names></name> <name><surname>Fok</surname> <given-names>S.</given-names></name> <name><surname>Benjamin</surname> <given-names>B. V.</given-names></name> <name><surname>Stewart</surname> <given-names>T. C.</given-names></name> <name><surname>Oza</surname> <given-names>N. N.</given-names></name> <name><surname>Voelker</surname> <given-names>A. R.</given-names></name> <etal/></person-group>. (<year>2019</year>). <article-title>Braindrop: a mixed-signal neuromorphic architecture with a dynamical systems-based programming model</article-title>. <source>Proc. IEEE</source> <volume>107</volume>, <fpage>144</fpage>&#x02013;<lpage>164</lpage>. <pub-id pub-id-type="doi">10.1109/JPROC.2018.2881432</pub-id></citation>
</ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pehle</surname> <given-names>C.</given-names></name> <name><surname>Billaudelle</surname> <given-names>S.</given-names></name> <name><surname>Cramer</surname> <given-names>B.</given-names></name> <name><surname>Kaiser</surname> <given-names>J.</given-names></name> <name><surname>Schreiber</surname> <given-names>K.</given-names></name> <name><surname>Stradmann</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>The BrainScaleS-2 accelerated neuromorphic system with hybrid plasticity</article-title>. <source>Front. Neurosci</source>. <volume>16</volume>, <fpage>795876</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2022.795876</pub-id><pub-id pub-id-type="pmid">35281488</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Roy</surname> <given-names>K.</given-names></name> <name><surname>Jaiswal</surname> <given-names>A.</given-names></name> <name><surname>Panda</surname> <given-names>P.</given-names></name></person-group> (<year>2019</year>). <article-title>Towards spike-based machine intelligence with neuromorphic computing</article-title>. <source>Nature</source> <volume>575</volume>, <fpage>607</fpage>&#x02013;<lpage>617</lpage>. <pub-id pub-id-type="doi">10.1038/s41586-019-1677-2</pub-id><pub-id pub-id-type="pmid">31776490</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Schuman</surname> <given-names>C. D.</given-names></name> <name><surname>Mitchell</surname> <given-names>J. P.</given-names></name> <name><surname>Patton</surname> <given-names>R. M.</given-names></name> <name><surname>Potok</surname> <given-names>T. E.</given-names></name> <name><surname>Plank</surname> <given-names>J. S.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;Evolutionary optimization for neuromorphic systems,&#x0201D;</article-title> in <source>Proceedings of the Neuro-inspired Computational Elements Workshop, NICE &#x00027;20</source> (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>Association for Computing Machinery</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1145/3381755.3381758</pub-id></citation>
</ref>
<ref id="B25">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sharp</surname> <given-names>T.</given-names></name> <name><surname>Furber</surname> <given-names>S.</given-names></name></person-group> (<year>2013</year>). <article-title>&#x0201C;Correctness and performance of the spinnaker architecture,&#x0201D;</article-title> in <source>The 2013 International Joint Conference on Neural Networks (IJCNN)</source> (<publisher-loc>Dallas,TX</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/IJCNN.2013.6706988</pub-id><pub-id pub-id-type="pmid">30618570</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Teeter</surname> <given-names>C.</given-names></name> <name><surname>Iyer</surname> <given-names>R.</given-names></name> <name><surname>Menon</surname> <given-names>V.</given-names></name> <name><surname>Gouwens</surname> <given-names>N.</given-names></name> <name><surname>Feng</surname> <given-names>D.</given-names></name> <name><surname>Berg</surname> <given-names>J.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Generalized leaky integrate-and-fire models classify multiple neuron types</article-title>. <source>Nat. Commun</source>. <volume>9</volume>, <fpage>709</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-017-02717-4</pub-id><pub-id pub-id-type="pmid">29459723</pub-id></citation></ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Thakur</surname> <given-names>C. S.</given-names></name> <name><surname>Molin</surname> <given-names>J. L.</given-names></name> <name><surname>Cauwenberghs</surname> <given-names>G.</given-names></name> <name><surname>Indiveri</surname> <given-names>G.</given-names></name> <name><surname>Kumar</surname> <given-names>K.</given-names></name> <name><surname>Qiao</surname> <given-names>N.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Large-scale neuromorphic spiking array processors: a quest to mimic the brain</article-title>. <source>Front. Neurosci</source>. <volume>12</volume>, <fpage>891</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2018.00891</pub-id><pub-id pub-id-type="pmid">30666180</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>van Albada</surname> <given-names>S. J.</given-names></name> <name><surname>Rowley</surname> <given-names>A. G.</given-names></name> <name><surname>Senk</surname> <given-names>J.</given-names></name> <name><surname>Hopkins</surname> <given-names>M.</given-names></name> <name><surname>Schmidt</surname> <given-names>M.</given-names></name> <name><surname>Stokes</surname> <given-names>A. B.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Performance comparison of the digital neuromorphic hardware SpiNNaker and the neural network simulation software NEST for a Full-Scale cortical microcircuit model</article-title>. <source>Front. Neurosci</source>. <volume>12</volume>, <fpage>291</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2018.00291</pub-id><pub-id pub-id-type="pmid">29875620</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yamauchi</surname> <given-names>S.</given-names></name> <name><surname>Kim</surname> <given-names>H.</given-names></name> <name><surname>Shinomoto</surname> <given-names>S.</given-names></name></person-group> (<year>2011</year>). <article-title>Elemental spiking neuron model for reproducing diverse firing patterns and predicting precise firing times</article-title>. <source>Front. Comput. Neurosci</source>. <volume>5</volume>, <fpage>42</fpage>. <pub-id pub-id-type="doi">10.3389/fncom.2011.00042</pub-id><pub-id pub-id-type="pmid">22203798</pub-id></citation></ref>
</ref-list>
</back>
</article>