Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2012 Dec 24.
Published in final edited form as: J Neural Eng. 2011 Nov 4;8(6):065006. doi: 10.1088/1741-2560/8/6/065006

A sequential Monte Carlo approach to estimate biophysical neural models from spikes

Liang Meng 1, Mark A Kramer 1, Uri T Eden 1,*
PMCID: PMC3529721  NIHMSID: NIHMS424393  PMID: 22058277

Abstract

Realistic computational models of neuronal activity typically involve many variables and parameters, most of which remain unknown or poorly constrained. Moreover, experimental observations of the neuronal system are typically limited to the times of action potentials, or spikes. One important component of developing a computational model is the optimal incorporation of these sparse experimental data. Here we use point process statistical theory to develop a procedure for estimating parameters and hidden variables in neuronal computational models given only the observed spike times. We discuss the implementation of a sequential Monte Carlo method for this procedure and apply it to three simulated examples of neuronal spiking activity. We also address the issues of model identification and misspecification, and show that accurate estimates of model parameters and hidden variables are possible given only spike time data.

Keywords: parameter estimation, computational neuron models, sequential Monte Carlo, spike trains

1. Introduction

Developing biophysical models of neuronal systems is a challenging task. Before even attempting to solve a model, one must first confront many decisions, including the spatial scale of the model (e.g., mean field [5] versus single neuron [18]) and level of detail (e.g., multicompartment conductance based models [40] versus abstract mathematical models [21]). Typically, the choice of model scale and detail depends upon the available neurophysiological data. Perhaps the most common model choice for single neuron recordings in vivo or in vitro is a Hodgkin-Huxley-type neuron model [18]. This model class typically consists of four or more variables (representing the dynamics of the neuronal voltage and ionic currents) coupled nonlinearly and produces the characteristic action potential or “spike” of neuronal voltage activity.

Even relatively simple neuronal models (such as of the Hodgkin-Huxley-type) present significant challenges. First, complicated mathematical mechanisms govern the model dynamics and understanding these mechanisms remains an active area of research [22, 4, 35, 23]. Second, most neuronal models possess a large number of parameters which typically remain experimentally unconstrained. For example, the original Hodgkin-Huxley model possesses at least seven parameters (e.g., capacitance, reversal potentials, and maximal conductances for the sodium, potassium, and leak currents) with wide ranges of possible values [18]. In computational neuroscience, a common procedure for estimating these parameters is “hand-tuning” to produce simulated model dynamics that match qualitatively the desired neuronal activity [31]. Hand-tuning approaches usually require a great deal of time and expertise [39, 28] [44]. Once a set of suitable parameters is found, it is often unclear whether the solution is unique or whether other model formulations compatible with the data exist.

Recently, researchers have attempted to replace this hand-tuning procedure with more rigorous approaches. These include brute-force approaches that conduct extensive searches of model dynamics over broad ranges of parameter sets [1, 31]. Other approaches directly utilize neuronal voltage activity to estimate model parameters, in simulations [6, 17, 19, 20, 42, 46] and in experimental recordings [9, 43]. Similar estimation procedures have also been applied to estimate parameters in mean field models [33, 36]. In these studies, detailed knowledge of the voltage dynamics (e.g., the intracellular voltage trace) is required to estimate the model parameters.

Yet, often in experiments the intracellular voltage of an individual neuron remains unobserved. Instead, the only observable is a neuron’s extracellular spike train response. Given only this limited knowledge — of when a neuron generates spikes, not the subthreshold neuronal voltage activity — parameter estimation is still possible in abstract neuronal models, such as the leaky integrate-and-fire (LIF) neuron [30, 24, 27]. In this work, we pursue a similar goal of quantitative parameter estimation from neuronal spike train responses. In doing so, we employ models with greater biophysical realism than the LIF model and show that, given only the neuronal spike train data, we may successfully estimate some of the biophysical model parameters.

We develop a parameter estimation framework that combines conductance based neural modeling with point process statistical theory to estimate model components directly from a set of observed spike times. The estimation algorithm is constructed using sequential Monte Carlo (particle filter) [8, 10] methods that combine future and past spiking information to update a collection of model formulations that are consistent with the observed spiking data. When there exists a single set of parameters consistent with the observed spiking, we find that the algorithm rapidly converges to the correct values. When multiple parameter values consistent with the data exist, the algorithm produces a collection of estimates that tightly cover the space of suitable values. Finally, when no parameters associated with the selected model class are consistent with the data, the algorithm fails to converge to adequate parameter values, and the resulting dynamics do not explain the observed spike data.

The organization of this manuscript is as follows. In Section 2, we introduce the parameter estimation procedure and model systems, which include the FitzHugh-Nagumo and two Hodgkin-Huxley-type models. In Section 3, we simulate the models to generate spike train data, and then use these data to estimate the model parameters. We discuss the model identifiability problem for the standard Hodgkin-Huxley model, and suggest an experimental protocol to refine parameter estimates. To illustrate the issue of model misspecification, we consider two Hodgkin-Huxley-type model neurons — one with a slow intrinsic current, and one without — and show that the correct model choice (motivated by a biophysical understanding of the slow intrinsic current) is critical. We conclude in Section 4 with a discussion of these results and proposals for future work.

2. Methods

2.1. The estimation procedure

2.1.1. The state-space framework

Biophysical models of a neuron’s spiking activity are often expressed mathematically using systems of several first order differential equations. The Hodgkin-Huxley equations are a classic example of this sort of mathematical model [18]. In general, these models characterize the evolution of dynamic state variables representing, for example, the membrane voltage or various voltage-gated ion channels.

We express these neural dynamics in discrete time using a state-space model of the general form

St-St-1=F(St-1,Θ)·Δt+εt (1)

where St is a state vector including a set of unobserved state variables at time point t and F represents a vector function that characterizes the expected evolution of the state variables. The function F also requires the specification of a set of parameters Θ that govern the dynamics of the state variables. Δt is a fixed discretization interval, and εt is an additive white-noise term that leads to variability in the dynamic activity.

For any realization of the state process from the start time to time T, S1:T, the spike times associated with that realization are determined exactly by the large amplitude depolarizations of the membrane voltage. If we assume that St represents the true dynamics of the neuron whose spiking activity we observe, we could estimate the parameters Θ and hidden variables in St by computing the probability distribution of spikes occurring at the observed times based only on the dynamics specified by (1). However, this distribution is difficult to compute and estimation algorithms based on this approach may be computationally intractable. Therefore, instead of identifying St as the exact dynamics of the observed neuron, we consider the state process to be a possible surrogate for the unobserved neural dynamics, which provides information about the probability of observing a spike at any moment in time rather than the exact time of a spike. In other words, we construct a model for the probability of observing a spike at any time step based on the realization St. This probability of a spike at any time takes the form of a conditional intensity function λt=λ(S1:t+k,Ht,Θ)=limΔt0p(ΔNt=1S1:t+k,Ht,Θ)Δt, where ΔNt is the number of spikes occurring at time step t and Ht is the past history of spiking up to time t. The intensity function might depend on both past (S0:t) and future states (St+1:t+k). Given a specific form of this conditional intensity function, the probability of observing ΔNt spikes at time t is [38]

p(ΔNtS1:t+k,Ht,Θ)=eΔNtlog(λtΔt)-λtΔt (2)

Here we assume that the time step is small enough so that there is at most one spike in any single time step. Together, (1) and (2) form a state-space model with spike observations (ΔNt), which will be the foundation for estimating the dynamic variables (S) and making inferences about the model parameters (Θ).

2.1.2. Estimation algorithm

In the previous subsection we formalized models for both the hidden state variables (e.g., the membrane voltage and ionic gates) and the observable variable (the spike times, ΔNt). Given the observable variable, we would now like to use these models to estimate values for the state variables and the model parameters. To do so we construct a sequential Monte Carlo algorithm (SMC) [8, 10], also known as a particle filter, to estimate the posterior probability distribution of these unknown quantities, given the observed spike data. Particle filters are so named because they represent the distribution of an unknown state process using a collection of weighted samples, or particles. At any time step, each particle represents possible values for the unknown variables and parameters, and the weighting function represents the probability associated with these values. As the number of particles becomes very large, this SMC characterization becomes more and more accurate.

In order to develop the details of the algorithm, let Uti={Sti,Θti} denote joint states containing both the state variables and parameters of the ith particle at time point t. Although the parameters are typically static, for the purpose of this algorithm, we allow the parameters to vary with time. The details of this treatment of model parameters is discussed in [25]. Let wti be the weight associated with particle Uti. When wti is high, it suggests that values near Uti are likely. There are multiple approaches to computing the values and weights of each particle at any time. In this case, we construct a bootstrap particle filter [10], where the initial values for the particles at time t are sampled from the particles at the previous time step. The values of each particle are then updated by simulating (1). The weights of each particle are updated by multiplying by the likelihood of the observed spiking data at time t given by (2), wti=wt-1ip(ΔNtUti). Intuitively, each particle from the previous time step undergoes one step of the model dynamics. If the resulting state values are consistent with the newly observed data, the weight is increased. If the data is unlikely given the state values for a particle, its weight is decreased.

A common problem with particle filters is the degeneracy phenomenon, where after a few iterations, all but one particle will have negligible weight [8]. It has been shown that the variance of the weights can only increase over time, and thus, it is impossible to avoid the degeneracy phenomenon [7]. To reduce the effect of degeneracy, we use a resampling scheme. The basic idea of resampling is to eliminate particles that have small weights and to concentrate on particles with large weights. Here, we use a residual resampling scheme [25] whereby particles with large weights are replicated based on their weight and particles with small weights have some probability of surviving and some probability of being eliminated. Let n be the number of particles used. We retain Mi=nwti copies of Uti, where ⌊·⌋ indicates rounding down to the nearest integer, and then obtain n − Σi Mi i.i.d. draws from { Uti} with probabilities proportional to nwti-Mi, i = 1, …, n. After resampling, the weights of each particle are reset to 1/n.

At every time step the algorithm produces a collection of particles, each containing proposed values for the unknown state variables and parameters. We construct estimates for the unknown quantities by computing their sample means over all the particles, and construct approximate 95% confidence intervals by computing the 2.5% and 97.5% percentiles of the particle values. For convenience, we provide a pseudo-code description of the algorithm in the Appendix.

2.2. Biophysical models

We employ three types of biophysical models. The first is the FitzHugh-Nagumo model, a simplified model of neuronal spiking activity [11, 29]. The model consists of two equations,

V.=V(a-V)(V-1)-w+Iw.=bV-cw

Here V mimics the membrane voltage and “recovery” variable w mimics activation of an outward current. Parameter I mimics the resting current. Parameter a describes the shape of the cubic parabola V (aV)(V − 1), and parameters b > 0 and c ≥ 0 describe the kinetics of the recovery variable w.

In order to apply the aforementioned (1) and (2), we need to discretize the continuous model equations. We do so in the standard way:

Vt=Vt-1+[Vt-1(a-Vt-1)(Vt-1-1)-wt-1+I]·Δt+εt (3)
wt=w(t-1)+[bVt-1-cwt-1]·Δt (4)

where {εt} represents a noisy current term defined to be Gaussian white noise with variance σ2Δt. σ describes the magnitude of the noise term. This same discretization process and noisy current input is employed for all models throughout the rest of the paper. We use the model for two purposes — to generate the “experimental” spike times defined as the local large amplitude peaks of the voltage process, Vt, and to estimate the model parameters and hidden variables — as discussed in the next section.

The second model we consider is the standard Hodgkin-Huxley model [18]. This model consists of four variables that describe the voltage V dynamics and three intrinsic currents — potassium current IK, sodium current INa, and leak current IL. The equations for the Hodgkin-Huxley model are,

CV.=I-gKn4(V-EK)IK-gNam3h(V-ENa)INa-gL(V-EL)ILn.=αn(V)(1-n)-βn(V)nm.=αm(V)(1-m)-βm(V)mh.=αh(V)(1-h)-βh(V)h (5)

where

αn(V)=α010-Vexp(10-V10)-1βn(V)=β0exp(-V80)αm(V)=0.125-Vexp(25-V10)-1βm(V)=4exp(-V18)αh(V)=0.07exp(-V20)βh(V)=1exp(30-V10)+1 (6)

These equations, provided in the original paper [18], correspond to the membrane potential shifted by approximately 65 mV, so that the resting potential is at V ≈ 0 mV. The shifted Nernst equilibrium potentials are

EK=-12mV,ENa=120mV,EL=10.6mV.

Typical values of maximal conductances are,

gK=36mS/cm2,gNa=120mS/cm2,gL=0.3mS/cm2,

and C = 1 μF/cm2 is the membrane capacitance [18]. The second example in the next section is based on these parameter values. The functions α(V) and β(V) describe the transition rates between open and closed states of the channels, respectively. We fix α0 = 0.01 and β0 = 0.125 and estimate these parameters in Figure 7. We again discretize these continuous equations to be of the form of (1) and (2). We use this model both to generate “experimental” spike times, defined as the local large amplitude peaks in the voltage process, and as the state equations for the particle filter algorithm.

Figure 7. Estimation of six parameters from the Hodgkin-Huxley model.

Figure 7

The expected voltage trace and its 95% confidence interval when estimating 6 parameters (gNa, gK, gL, α0, β0, I) simultaneously in the Hodgkin-Huxley model with noise σ = 10. Red solid and dash lines represent voltage estimates and their confidence bounds respectively over time. Blue circle line indicates the underlying true voltage trace.

The last model we consider is a standard Hodgkin-Huxley model modified in three ways. First, the sodium activation variable (m in (5)) is replaced with its equilibrium value m0 = αm(V)/(αm(V) + βm(V)). Second, the potassium activation variable (n in (5)) and sodium inactivation variable (h in (5)) are replaced with a single variable w. These first two modifications are standard techniques to simplify the dynamics of the Hodgkin-Huxley model [14]. Third, an additional potassium current with slow dynamics (e.g., a muscarinic receptor suppressed potassium current or M-current [34]) is added. The modified model consists of three variables — voltage V, a fast current w, and a slow current B — with dynamic equations:

V.=I-gKw4(V-EK)-gNam03(1-w)(V-ENa)-gBB(V-EK)+gL(V-EL)w.=αw(V)(1-w)-βw(V)wB.=αB(V)(1-B)-βB(V)B

where

αw(V)=0.4αn(V+65)βw(V)=0.4βn(V+65)αB(V)=0.00081+exp((-V-20)/5)βB(V)=0.0004exp((-V-43)/18)

In this model we have scaled the voltage to match current neuroscience conventions (i.e., so that the neuronal rest voltage is near −70 mV). The parameters are set so that EK = −77 mV, ENa = 50 mV, EL = −54.4 mV, gK = 36 mS/cm2, and gL = 0.3 mS/cm2. We vary the parameters I, gNa, and gB to generate simulated data and estimate hidden variables and parameters in the model as described below. We again discretize these continuous equations to be of the form of (1) and (2).

2.3. Conditional spike intensity function

At each time step, the weight of each particle is updated based on its probability distribution of generating the observed spiking activity at that time. There are multiple approaches for constructing the probability model for the spiking activity. A simple approach of assigning a constant, non-zero weight only to those particles for which spiking occurs at exactly the observed spike time will lead to most particles being eliminated after each spike event. This approach would therefore require a huge number of particles to accurately estimate the model parameters. A much more computationally intensive approach would be to compute the probability of spiking based on the set of all possible realizations of the state process for each particle. Here, we seek a middle ground between these two approaches by modeling the conditional intensity of spiking as a smooth function of the membrane voltage trajectory Vt, which is one component of state vector St. This serves to smooth out the likelihood function, allowing particles with values that could have plausibly led to the observed spiking activity to locate the peaks of the likelihood surface. Here we chose the form of the conditional intensity function as follows,

λ[tV1:t-1,Vt:t+k]=τ=1t+kg(Vτ)·f(τ-t) (7)
g(x)=η·eν(x-Vth)1+eν(x-Vth) (8)
f(x)={p-xx0qxx>0 (9)

The sigmoid function g(·) reflects the effect of increasing voltage values to the spike intensity, in which parameter ν controls the growth rate of the function and parameter η sets the upper limit; Vth is a voltage threshold, above which the probability of spiking rapidly increases. The function f(·) is a weighting function, which measures the effect of the voltage at times away from t; both p and q are constants and less than 1. Adjusting p and q tunes the weights of past and future function g(·) values, respectively. This conditional intensity model defines a spiking probability function that increases smoothly when V passes the specified threshold. It serves to smooth the shape of the likelihood function upon which the weights of each particle are based. The parameter values control the degree of smoothing. Presumably, if there is little smoothing, then the likelihood will have narrow isolated peaks that require a huge number of particles to find, while if there is too much smoothing, very few particles are eliminated and the algorithm will converge much more slowly. In a separate simulation study (not shown), we found that the parameter estimates were robust across a wide range of choices of η, ν, Vth, p, and q.

Note that the conditional intensity at time t depends on the value of the membrane voltage process, V through time t + k. This allows particles that are likely to produce spikes either just before or just after an observed spike to be retained. In practice, this means that we simulate the state process for each particle up to time t + k and compare the realizations to the spiking activity at time t.

3. Results

In this section we apply the estimation procedure to three types of biophysical models. In each case, we first simulate the model with a fixed set of parameter values and noise level to generate the spike time data. Then, given only the times of spike occurrence and assuming limited knowledge of some model variables or parameters, we attempt to estimate these variables and parameters. We evaluate the quality of the estimation algorithm in two ways. First, we compare the resulting parameter estimates to those used to simulate the “experimental” data. Second, we compare the voltage traces that result from the model estimates to the (hidden) true voltage trace generated by the original simulation.

We begin by illustrating the application of the point process particle filter to the problem of estimating a single parameter in a simplified neuronal model. Specifically, we estimate the unknown resting current in the FitzHugh-Nagumo model. We simulate the model with parameter values: a = 0.1, b = 0.01, c = 0.02 and noise level σ = 0.005. The conditional intensity function for the estimation procedure uses the following parameters: Δt = 0.1 ms, η = 0.00329, ν = 30, p = q = 0.9, Vth = 0.8, ρ = 0.96. 1000 particles were used in the sequential Monte Carlo algorithm. Figure 1 shows the result of the estimation procedure. The FitzHugh-Nagumo dynamics were simulated according to (3) and (4) with a constant resting current I = 0.05. A realization of the model voltage dynamics is plotted in Figure 1A, where the black asterisks denote the spike times. Our goal is to infer the (unknown) resting current I given only the simulated spike data, when all the other model parameters are known. We initialize the estimation algorithm with the prior distribution I ~ U(0, 0.3) and recursively generate the Monte Carlo approximation of the posterior distribution of I, p (IN1:t). Then the expected current with respect to this posterior is used to estimate the true current value I = 0.05. Here, the state model is constructed so that the unknown value of the resting current is assumed to be constant. The estimation result is shown in Figure 1B. The expected resting current Î converges to the true resting current I quickly, and the 95% confidence bounds indicate increasing certainty about the estimate as time progresses. At the end of estimation procedure, Î approaches 0.049 and the confidence bounds approach (0.0459, 0.0526).

Figure 1. Estimating the resting current in the FitzHugh-Nagumo model from spike observations.

Figure 1

A: Simulated data from the FitzHugh-Nagumo model with a fixed resting current. Here we plot the continuous voltage trace (dashed blue curve) and indicate the spike times by black asterisks. B: Given only the spike times in (A) we estimate the resting current (solid blue line). Two dashed red lines indicate the 95% confidence interval of the estimation. All particles converge quickly and the confidence interval approaches a very narrow bound around the true resting current (dashed blue line) after only 6 spikes. C: The initial estimates of voltages (solid red curve) and their 95% confidence interval (dashed red curves) show deviation from the true voltages (blue circles) and large uncertainty during the first 30 ms. D: The converged parameter estimates produce voltage traces with a mean (solid red curve) and 95% confidence interval (dashed red curves) that approximates the true voltage trajectory (blue circles) well.

In addition to estimating the resting current I, we also approximate the time-varying unobserved state variables (in this case the voltage and recovery variable). In Figure 1C, we show the early tracking performance of the initial distribution of estimates. With only a limited number of spikes having occurred in the first 30 ms, the estimator behaves poorly and the confidence intervals are wide, indicating substantial uncertainty about the estimate. However, after spiking information over 200 ms is incorporated into the particle filter, the estimates converged to a very narrow range of parameter values (Figure 1B). We then restarted the sequential Monte Carlo algorithm, fixing the parameter values to the converged estimates at the end of the estimation process, and tracking only the state variables. We show the tracking result in Figure 1D. The mean of the converged estimates match the true voltage with high accuracy and the narrow confidence intervals indicate high confidence in these estimates. Thus, as long as our model describes the action potentials correctly, we can recover the full voltage information with high confidence by using only the times of the spikes. In the same way, the recovery variable (w) is also tracked accurately (not shown).

We expect that increasing noise levels in the model dynamics will disrupt the parameter estimates. To explore this in the FitzHugh-Nagumo model, we illustrate in Figure 2 the effect of increasing the noise level (σ is the standard deviation of the noise term, εt in (3), for one time step) on the parameter estimates. When σ = 0.001, we have nearly perfectly regular spiking, while when σ = 0.03, spiking becomes highly irregular. As σ increases, the size of the confidence bounds about the parameter value tends to increase, but the bounds still tend to contain the true value (Figure 2). These results demonstrate, for the FitzHugh-Nagumo model, the robustness of the estimation algorithm to increased noise.

Figure 2. Robustness of estimation to noise level.

Figure 2

A: Given simulated spike trains of the same length from the FitzHugh-Nagumo model with different levels of noise σ, we estimate the input current I whose true value is 0.05 (indicated by dashed black line). Red stars represents the estimates of I and red bars are their corresponding 95% confidence intervals. The true current values lie within the confidence bounds of every estimate.

In the second example, we consider the problem of inferring multiple parameters simultaneously in a more advanced and physiologically realistic neuronal model. Specifically we estimate the sodium and potassium conductance in the standard Hodgkin-Huxley equations. We begin by simulating the Hodgkin-Huxley model for a fixed value of input current (parameter I = 10 μA/cm2) and record the resulting spike times. Then, given only these spike times, we estimate two conductances gK (true value 36 mS/cm2) and gNa (true value 120 mS/cm2) with all other parameters fixed. The conditional intensity function for the estimation procedure uses the following parameters: Δt = 0.05 ms, η = 1.622, ν = 0.1, p = q = 0.9, Vth = 80 mV. The sequential Monte Carlo algorithm used 10000 particles.

Figures 3A–C show the temporal evolution of the distribution of parameter estimates from the point process particle filter. Initially, the particles are uniformly distributed in the region gK ∈ (0, 100) mS/cm2, gNa ∈ (0, 300) mS/cm2 (Figure 3A). The distribution of estimates evolves in time, and by the second observed spike, the distribution of parameter estimates has narrowed to cover a much smaller region of the parameter space (Figure 3B). After 590 ms and approximately 40 spikes, the distribution of the parameter estimates has not converged to a single point, but has stabilized to a narrow line segment in the parameter space that includes the true parameter values (Figure 3C). These results suggest that multiple combinations of conductance values for gK and gNa can produce dynamics that are consistent with the observed spiking activity. To illustrate this, we simulate the Hodgkin-Huxley model for three different sets of parameter values that are contained in the linear subspace to which the estimates converged. The spike times produced by these different parameter sets are nearly identical and consistent with those produced by the true parameter values (Figure 3D). It is not surprising that multiple sets of parameter values can produce similar neuronal dynamics [31, 37, 26]. In this case, the linear relationship between the parameters is consistent with our biophysical understanding of the neuron; the increase of outward current due to higher potassium conductance is approximately balanced by the increase of inward current with larger sodium conductance. The particle filter identifies the full space of parameter values that could have produced the observed data. Intuitively, this result suggests that the likelihood surface contains a flat ridge to which the estimates congregate.

Figure 3. Estimating conductance parameters in a Hodgkin-Huxley model.

Figure 3

A–C: Sequential parameter estimates for gK and gNa. The red asterisk denotes the true values of gK and gNa. The blue dots denote the parameter values for all of the particles. A: The initial particle estimates are uniformly distributed in the two-dimensional parameter space. B: Distribution of particles after the second observed spike. The parameter values of the particles begin to concentrate in a region that contains the true values of gK and gNa. C: Distribution of particles after 40 spikes. The parameter estimates have converged to a narrow linear subspace of parameter values that are consistent with the spike data. The three asterisks indicate parameter values used in D. D: Three voltage traces (blue, red, and yellow) corresponding to the three parameter choices (blue, red, and yellow, respectively) indicated in C. Although the parameter values differ, the three voltage traces and resulting spike times (plotted as colored symbols along the horizontal axis) are nearly indistinguishable. E: By collecting data from a second experiment with an altered resting current, we obtain a new set of estimates that intersect with the first set around a single point, allowing us to compute a single accurate estimate of the true parameters.

In this case, the true model parameters are not identifiable, because the recorded data cannot distinguish between certain parameter values. However, consider an experiment with the goal of determining a neuron’s true conductance values by injecting a fixed current and measuring the spike activity. Although we would not be able to uniquely identify the true conductance values from these data, this estimation framework suggests experimental manipulations that could help more accurately identify these true values. For example, Figure 3E illustrates how the distribution of parameter estimates would change if we increased the resting current to I = 30 μA/cm2. To determine these estimates we generate new spike times from the Hodgkin-Huxley model with the adjusted resting current. From these new spike times, we estimate the conductances gK and gNa and again find values that lie along a line in the two-dimensional parameter space. However, the slope of this line depends upon the choice of resting current I. Visual inspection reveals that the two sets of parameter estimates, based on the data from two distinct resting currents, intersect near the true parameter values (at gK = 36 mS/cm2 and gNa = 120 mS/cm2). These results suggest a more sophisticated procedure for identifying specific parameters; by adjusting parameters that can be controlled, an estimation procedure combining multiple parameter values could be developed so that the likelihood has unique, easily identifiable peaks. For example, in vitro recordings from single neurons typically allow the experimenter to control the resting current [15]. Therefore, injecting different current values is experimentally feasible and may provide a protocol for accurate estimation of conductance values from in vitro neuronal spike train data.

The presence or absence of specific ionic currents may lead to different patterns of neuronal activity such as regular spiking or bursting [22, 31]. During regular spiking, a neuron generates action potentials at a constant (or nearly constant) rate, while during bursting only brief intervals of rapid spiking appear. Bursting activity typically requires a separation of time scales, in which a “slow subsystem” represents an intrinsic current that, for example, gradually increases during the active phase of a burst. Eventually the slow current increases enough to end the active phase of the burst and prevent additional spikes until this current depletes. Therefore the slow subsystem is critical for setting the timescale and intensity of the bursts.

To simulate bursting activity here, we utilize a (modified) Hodgkin-Huxley model that includes a slow intrinsic current (see Methods). Without this slow current the model generates regular spiking activity, and the effect of the slow current is to modulate this regular spiking activity. We apply the estimation procedure to spike time data generated from this model and show that we can simultaneously approximate three model parameters — the resting current (denoted by I), the potassium conductance (denoted by gNa), and the conductance of the slow current (denoted by gB) — during both regular spiking and bursting activity. We then conclude with an example of model misspecification to show that an inappropriate model choice causes the estimation procedure to fail.

We simulated both regular spiking and bursting under this model and used the resulting spike times as the “experimental” data for the point process particle filter. We initialized the algorithm with a prior distribution of estimates that was uninformative about which mode of spiking (regular or bursting) the neuron would produce. The initial particles were drawn with probability 0.5 from a distribution consistent with regular firing, [I ~ U(−2, 0) μA/cm2, gB = 0 mS/cm2 (since there is no slow current in the regular spiking model), gNa ~ U (18, 22) mS/cm2] and with probability 0.5 from a distribution consistent with bursting [I ~ U(−3, −1) μA/cm2, gB ~ U (1, 2) mS/cm2, gNa ~ U (3, 7) mS/cm2]. These prior distributions were chosen based on an existing understanding of the model dynamics, which helps limit the range of possible particle values. Exploring a broader prior range with the same density of coverage requires more particles, and therefore more computation.

With these general prior distributions capable of producing both regular spiking and bursting activity, we apply the estimation procedure to spike time data simulated from the modified Hodgkin-Huxley model. Figures 4A and 5A illustrate the estimated expected parameter values in comparison with the true parameter values for the bursting and regular spiking models, respectively. We find that, in both cases, all three estimates converge to the corresponding true parameter values quickly, with narrow confidence intervals, suggesting high certainty in the estimates. The particle filter successfully isolates the correct model class, and moreover accurately identifies the true parameter values in each case. To illustrate the accuracy of these estimates, we recompute the expected voltages and show the tracking result based on the converged particles. For both model classes, the underlying voltages are tracked accurately as are the spike times (Figures 4B and 5B). We note that the spike heights in the mean estimated voltage traces remain below the true spike heights; this is expected because the observed data only contains information about the spike times, not the spike shapes nor the stochastic nature of the model. All of the gating variables are estimated accurately as well (not shown). We note that the estimate of parameter gB goes to zero for the regular spiking data (Figure 5A). The estimation procedure therefore reveals that this current is not necessary to capture the dynamics of the observed spike times. This is consistent with our biophysical intuition: setting gB = 0 mS/cm2 turns off the slow current, preventing bursting activity, and promoting regular spiking activity.

Figure 4. Estimating three parameters in a bursting model.

Figure 4

A: Simultaneous estimates of three model parameters, I, gB, and gNa, over time. Dashed blue lines indicate the underlying parameter values (I = −1.8 μA/cm2, gB = 1.5 mS/cm2, and gNa = 5 mS/cm2). The solid blue lines are the parameter estimates. Red dashed lines represent 95% confidence intervals about the estimates. All three estimates converge to their true values quickly and consistently. B: Based on the converged particles taken at the end of the estimation process, the expected voltage trace and estimated spike times (red curve) match the underlying voltage trace (thick blue circles) and spike times (blue bars). The conditional intensity function for the estimation procedure uses the following parameters: Δt = 0.01 ms, η = 13.8, ν = 0.1, p = q = 0.9, Vth = 20 mV, ρ = 0.96. The sequential Monte Carlo algorithm used 1000 particles.

Figure 5. Estimating three parameters in a regular spiking model.

Figure 5

A: Simultaneous estimates of three model parameters I, gB and gNa over time. Line colors and symbols match those in Figure 4A. The underlying parameter values are I = −1 μA/cm2, gB = 0 mS/cm2, and gNa = 20 mS/cm2. All three estimates converge to the underlying values quickly and consistently, as in the case of the bursting model. B: Expected voltage trace (red curve) based on the converged parameter estimates. The underlying voltage trace (thick blue circles) and spike times are tracked with high accuracy. The conditional intensity function for the estimation procedure uses the following parameters: Δt = 0.01 ms, η = 4.5, ν = 0.1, p = q = 0.9, Vth = 20 mV, ρ = 0.96. The sequential Monte Carlo algorithm used 1000 particles.

The parameter estimates for both the bursting and regular spiking models approach unique points in the three-dimensional parameter space. For these estimates, the model identification issue seen in the previous example (Figure 3) does not arise. In the previous example, the similarity of the spike times generated for multiple parameter combinations results from the complementary relationship between the sodium gNa and potassium gK currents. The same kind of similarity of the spike times cannot be induced by adjusting parameters in the modified Hodgkin-Huxley model considered here.

One possible concern about the particle filter approach is that, since the algorithm uses the observed spiking data, the resulting estimates will always produce activity consistent with the data. To explore this issue, we consider an example of model misspecification. First, we simulate the bursting model described above to generate spike time data. Then, we attempt to estimate parameters and hidden variables for the regular spiking model (i.e., the model with no slow current component) given the bursting spike time data. In this case, we have intentionally chosen the wrong model class for the data. Since the slow current conductance is zero (i.e., gB = 0 mS/cm2) in the regular spiking model, only two parameters are estimated, the resting current I and potassium conductance gNa. Figure 6A presents the estimates of these two parameters. The estimates do not converge to a single set of values. Instead, the population estimates continue to have a large variability as illustrated by the size of the confidence intervals. One might suspect that this result is due to a model identifiability issue, but Figure 6B shows that the estimated voltage trace deviates substantially from the true voltage trace. Clearly the estimates are very poor. This result suggests that if we start with the wrong model class, it is impossible to find a set of parameters that accurately explains the observed spike data. The modeler must therefore choose an appropriate model class (e.g., a model with the appropriate intrinsic currents) to produce an accurate representation of the data.

Figure 6. Model misspecification results in an inaccurate representation of the data.

Figure 6

A: Estimates of parameters I and gNa under the regular firing model using bursting data. The parameter estimates (solid blue lines) fail to converge to the underlying parameter values (dashed blue line). B: The expected voltage trace (red line) based on the converged particles does not match the underlying trace (dashed blue line).

4. Discussion

In neuroscience, biophysical models of neural spiking are often fit using hand-tuning procedures to identify model parameters that are qualitatively consistent with particular patterns of spiking activity. While this approach has been useful for constructing models that capture general features of spiking data, it is more difficult to identify parameters that could produce a specific set of electrophysiological recordings. Recent work has focused on developing methods to estimate biophysical model parameters from recorded data [30, 42], but these approaches typically require detailed knowledge of the voltage dynamics (e.g., the intracellular voltage trace), which are often unobserved. In this paper, instead of full information of the voltage dynamics, we utilize only spike times to estimate parameters and hidden variables (including the sub-threshold voltage) in biophysical neuronal models. The proposed estimation method is an adapted sequential Monte Carlo method which incorporates point process theory to deal with the discrete event spike data. This sequential Monte Carlo approach efficiently identifies parameter values that are most compatible with the observed spiking activity, by allowing each particle to explore its local likelihood surface and only replicating those particles where the likelihood remains high. Similarly, the algorithm is robust to noise in the state model because particles whose dynamic variables start to deviate from the true realization eventually are eliminated and replaced by others that follow the true dynamics more closely.

In general, it is unclear whether spike time data provides sufficient information to estimate accurately any set of parameters in a biophysical model. For some simple models, such as the FitzHugh-Nagumo model and the Hodgkin-Huxley model with slow current, the estimates we developed rapidly converged to the correct values. However, for the problem of simultaneously estimating the sodium and potassium conductances in the standard Hodgkin-Huxley model, we encountered a model identification issue: instead of identifying the true parameter values, our approach provided a group of parameter estimates all consistent with the observed spike time data. When model identification issues arise we expect that the variance of the resulting estimates for individual parameters may remain large, and the covariance between parameters may be far from 0. Therefore the structure of the estimated posterior distribution should be investigated for all parameters simultaneously. In terms of understanding the model dynamics, this result is more informative than the traditional hand-tuning approach that typically yields only a single set of parameter values (e.g., the first set encountered that are consistent with the data) and ignores other parameter sets also compatible with the data. Therefore, in terms of data fitting, the method proposed here can obtain more general results beyond a single set of model parameters. However, this does not mean that the true parameter values are unobtainable. For the standard Hodgkin-Huxley model, the estimation procedure suggested an experimental manipulation that allowed us to estimate the true conductance values by injecting different levels of fixed resting current. In the examples considered here, we estimated a constant, unknown resting current. Often, we are interested in exploring models with time-varying currents. If these currents are known (i.e., controlled by the experimenter) then we can easily incorporate them into the state model. If we have a biophysical model of the time-varying inputs, we can similarly incorporate this model into the state model, although the complexity of the model and estimation procedure will increase.

There are several limitations of the approach proposed here. First of all, our approach requires the pre-knowledge of the underlying equations for the neuronal model. Of course, this works well for the simulated data considered here in which we know exactly the underlying dynamic model. But for real spiking data recorded in experiment, we do not know exactly (or usually even approximately) the latent model. One possible solution is to apply the estimation procedure to multiple model types and then choose the best one as the underlying model based on maximum likelihood theory. How well these techniques apply to experimental observations of spike times, and whether these techniques outperform existing methods [15], will be the subject of future work. Secondly, in this paper we have not discussed any of the multiple quantitative goodness-of-fit methods to characterize model misspecification that are present in the literature [3, 13, 45]. Point process theory provides a number of approaches for measuring goodness-of-fit of a spiking model, including methods based on penalized likelihoods [41] and methods based on time rescaling [3]; we will explore these procedures in future work.

Thirdly, the model estimation problem we considered is simplified in that only a small number of parameters were estimated (along with the set of dynamic variables). Detailed biophysical models typically require many parameters, and as the number of parameters to estimate increases, so does the dimensionality of the state space and the computational burden for the estimation algorithm. The question of how these methods will scale to large, biophysically realistic, estimation problems is an important area for future work. To begin to address this issue here, we examined another simulation for a Hodgkin-Huxley model, now with 6 unknown parameters, including the leak current conductance (gL in (5)) and two parameters controlling the potassium gating variable dynamics (α0 and β0 in (6)). Figure 7 illustrates the resulting fit for the expected voltage trace for this model. As with the three-parameter model estimation problem, the final distribution of particles converges to a narrow subspace of parameter values (not shown), all of which lead to voltage dynamics that are consistent with the observed spike data. As the number of parameters to be estimated increases, issues related to model identification are more likely to arise, and computational techniques implementing parallelization will likely become critical.

Lastly, our proposed conditional intensity model is not derived purely from biophysics. Instead, we consider the state process to be a possible surrogate for the unobserved neural dynamics, which provides information about the probability of observing a spike at any moment in time rather than the exact time of a spike. However, we can develop our method directly from biophysical models. To do so requires treating St as the exact dynamics of the observed neuron and computing the probability distribution of simulated spikes based on model simulations, which is computationally expensive. For the procedure proposed here, we sought a balance between computational time and accurate estimates.

To summarize, provided only the spike times of neuronal activity we constructed an adapted sequential Monte Carlo procedure which incorporates these sparse experimental data with biophysical models. Unlike the past hand-tuning approach and previous methods requiring full knowledge of the voltage dynamics, our method estimates model parameters directly from the spike time data.

Acknowledgments

The authors would like to thank Hillel Chiel and Peter Thomas for organizing the special issue on Applied Dynamics: From Neural Dynamics to Neural Engineering. MAK holds a Career Award at the Scientific Interface from the Burroughs Wellcome Fund. This work was partially supported by grant IIS.0643993 from the National Science Foundation to U.T.E., and by Award Number R01NS072023 from the National Institute Of Neurological Disorders And Stroke to U.T.E and M.A.K.

APPENDIX

Appendix A. The pseudo-code description of estimation algorithm

Select an initial probability distribution for U denoted by p (U0). We assume that the estimation procedure starts with the neuron at rest, and initialize the state variables to their resting values (steady-state values assuming a resting current of zero). If no such resting period is available, we might choose to initialize the algorithm at a time immediately following a spike, where the state variables typically follow some known stereotypical trajectories.

  1. Initialization:

    Set t = 0 and for i = 1, …, n particles, draw the initial states and parameters from the p (U0) and set w0i=n-1 for all i. Set t = 1.

  2. Importance Sampling:

    Using the prior distribution p (St|St−1, Θt) as the proposal distribution πt. Update all of the states based on (1): sample St from πt. Evaluate the importance weight of the ith particle
    wti=wt-1i·p(ΔNtS1:t+ki)
    where p(ΔNtS1:t+ki) is computed by (2). Then normalize the importance weights
    wti=wtijwtj
  3. Resampling:

    Resampling can be performed at any fixed interval. In this case, we resample after each spike observation. Draw n particles { Sti:i=1,,n} from { Sti:i=1,,n} using the residual resampling approach (see text). Reset the weights to wti=n-1 to obtain the Monte Carlo estimate of the probability density
    p(StΔN1:t)n-1i=1nδ(St-Sti)

    where δ(·) is the Dirac delta function indicating a point mass at 0.

  4. Sample parameters:

    Draw a new parameter vector Θti from the ith normal component of the kernel density, namely
    Θti~N(·mt-1i,h2t-1)

    where mt-1i=ρ·Θt-1i+1(1-ρ)·Θ¯t-1 and t-1=Co^v({Θti}i), h2 = 1− ρ2. ρ is a constant, called discount factor and Θ̄t−1 denotes the weighted average of all the parameters over particles. ρ is often selected to be between 0.960 and 0.999 based on standard practice [25]. Sampling the parameter values in this manner ensures that the variance of the estimate cannot increase as we observe more data. Thus, it will increase the convergence rate in the sense of the second moment.

  5. Compute any statistics gt(Ũt) of interest based on approximated posterior distribution and repeat steps 2–5
    E(gt(Ut))i=1nwti·gt(Uti)

References

  • 1.Bhalla US, Bower JM. Exploring parameter space in detailed single neuron models: simulations of the mitral and granule cells of the olfactory bulb. Journal of Neurophysiology. 1993;69(6):1948–65. doi: 10.1152/jn.1993.69.6.1948. [DOI] [PubMed] [Google Scholar]
  • 2.Bergman N. PhD dissertation. Linköing Univ; Linköing, Sweden: 1999. Recursive Bayesian estimation: Navigation and tracking applications. [Google Scholar]
  • 3.Brown EN, Barbieri R, Ventura V, Kass RE, Frank LM. The Time-Rescaling theorem and its application to neural spike train data analysis. Neural Computation. 2002;14(2):325–346. doi: 10.1162/08997660252741149. [DOI] [PubMed] [Google Scholar]
  • 4.Channell P, Cymbalyuk G, Shilnikov A. Origin of bursting through homoclinic spike adding in a neuron model. Physical Review Letters. 2007;98(13):Art. No. 134101. doi: 10.1103/PhysRevLett.98.134101. [DOI] [PubMed] [Google Scholar]
  • 5.Deco G, Jirsa V, Robinson P, Breakspear M, Friston K. The dynamic brain: From spiking neurons to neural masses and cortical fields. PLoS Comput Biol. 2008;4:e1000092. doi: 10.1371/journal.pcbi.1000092. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Deng B, Wang J, Che Y. A combined method to estimate parameters of neuron from a heavily noise-corrupted time series of active potential. Chaos (Woodbury, NY) 2009;19(1):015105. doi: 10.1063/1.3092907. [DOI] [PubMed] [Google Scholar]
  • 7.Doucet A. On sequential Monte Carlo methods for Bayesian filtering. Statistics and Computing. 1998;10:197–208. [Google Scholar]
  • 8.Doucet A, Freitas N, Gordon N. Sequential Monte Carlo Methods in Practice. New York: Springer-Verlag; 2001. [Google Scholar]
  • 9.Druckmann A, Banitt Y, Gidon A, Schürmann F, Markram H, Segev I. A novel multiple objective optimization framework for constraining conductance-based neuron models by experimental data. Frontiers in Neuroscience. 2007;1(1):7–18. doi: 10.3389/neuro.01.1.1.001.2007. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Ergün A, Barbieri R, Eden UT, Wilson MA, Brown EN. Construction of point process adaptive filter algorithms for neural systems using sequential Monte Carlo methods. IEEE Trans Biomed Eng. 2007;54(3):419–28. doi: 10.1109/TBME.2006.888821. [DOI] [PubMed] [Google Scholar]
  • 11.FitzHugh R. Impulses and physiological states in theoretical models of nerve membrane. Biophysical J. 1961;1:445–466. doi: 10.1016/s0006-3495(61)86902-6. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Foster WR, Ungar LH, Schwaber JS. Significance of conductances in Hodgkin-Huxley models. Journal of Neurophysiology. 1993;70(6):2502–18. doi: 10.1152/jn.1993.70.6.2502. [DOI] [PubMed] [Google Scholar]
  • 13.Gerhard F, Gerstner W. Rescaling, thinning or complementing? On goodness-of-fit procedures for point process models and Generalized Linear Models. Advances in Neural Information Processing Systems. 2010;23 [Google Scholar]
  • 14.Gerstner W, Kistler W. Spiking Neuron Models. Cambridge University Press; 2002. [Google Scholar]
  • 15.Gerstner W, Naud R. How good are neuron models? Science. 2009;326(5951):379–80. doi: 10.1126/science.1181936. [DOI] [PubMed] [Google Scholar]
  • 16.Goldman MS, Golowasch J, Marder E, Abbott LF. Global structure, robustness, and modulation of neuronal models. J Neurosci. 2001;21(14):5229–38. doi: 10.1523/JNEUROSCI.21-14-05229.2001. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Hayes RD, Byrne JH, Cox SJ, Baxter DA. Estimation of single-neuron model parameters from spike train data. Neurocomputing. 2005;65–66:517–529. [Google Scholar]
  • 18.Hodgkin AL, Huxley AF. A quantitative description of membrane current and its application to conduction and excitation in nerve. J Physiol (Lond) 1952;117(4):500–44. doi: 10.1113/jphysiol.1952.sp004764. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Huys QJM, Ahrens MB, Paninski L. Efficient estimation of detailed single-neuron models. Journal of neurophysiology. 2006;96(2):872–90. doi: 10.1152/jn.00079.2006. [DOI] [PubMed] [Google Scholar]
  • 20.Huys QJM, Paninski L. Smoothing of, and parameter estimation from, noisy biophysical recordings. PLoS Comput Biol. 2009;5(5):e1000379. doi: 10.1371/journal.pcbi.1000379. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Izhikevich EM. Simple model of spiking neurons. IEEE transactions on neural networks / a publication of the IEEE Neural Networks Council. 2003;14(6):1569–72. doi: 10.1109/TNN.2003.820440. [DOI] [PubMed] [Google Scholar]
  • 22.Izhikevich EM. Neural excitability, spiking and bursting. International Journal Of Bifurcation and Chaos. 2000;10(6):1171–1266. [Google Scholar]
  • 23.Kramer MA, Traub RD, Kopell NJ. New dynamics in cerebellar purkinje cells: torus canards. Phys Rev Lett. 2008;101(6):068103. doi: 10.1103/PhysRevLett.101.068103. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Lansky P, Ditlevsen S. A review of the methods for signal estimation in stochastic diffusion leaky integrate-and-fire neuronal models. Biological Cybernetics. 2008;99(4–5):253–62. doi: 10.1007/s00422-008-0237-x. [DOI] [PubMed] [Google Scholar]
  • 25.Liu J, West M. Sequential Monte Carlo Methods in Practice. New York: Springer; 1999. Combined parameter and state estimation in simulation-based filtering. [Google Scholar]
  • 26.Marder E, Taylor AL. Multiple models to capture the variability in biological neurons and networks. Nat Neurosci. 2011;14(2):133–8. doi: 10.1038/nn.2735. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Mullowney P, Iyengar S. Parameter estimation for a leaky integrate-and-fire neuronal model from ISI data. Journal of Computational Neuroscience. 2008;24(2):179–94. doi: 10.1007/s10827-007-0047-5. [DOI] [PubMed] [Google Scholar]
  • 28.Nadim, et al. Modeling the leech heartbeat elemental oscillator. I. Interactions of intrinsic and synaptic currents. Journal of Computational Neuroscience. 1995;2(3):215–35. doi: 10.1007/BF00961435. [DOI] [PubMed] [Google Scholar]
  • 29.Nagumol, et al. An Active Pulse Transmission Line Simulating Nerve Axon. Proceedings of the IRE. 1962;50(10):2061–2070. doi: 10.1109/JRPROC.1962.288235. [DOI] [Google Scholar]
  • 30.Paninski L, Pillow JW, Simoncelli EP. Maximum likelihood estimation of a stochastic integrate-and-fire neural encoding model. Neural Computation. 2004;16(12):2533–61. doi: 10.1162/0899766042321797. [DOI] [PubMed] [Google Scholar]
  • 31.Prinz AA, Billimoria CP, Marder E. Alternative to hand-tuning conductance-based models: construction and analysis of databases of model neurons. Journal of Neurophysiology. 2003;90(6):3998–4015. doi: 10.1152/jn.00641.2003. [DOI] [PubMed] [Google Scholar]
  • 32.Prinz AA, Bucher D, Marder E. Similar network activity from disparate circuit parameters. Nat Neurosci. 2004;7(12):1345–52. doi: 10.1038/nn1352. [DOI] [PubMed] [Google Scholar]
  • 33.Robinson PA, Rennie CJ, Rowe DL, O’Connor SC. Estimation of multiscale neurophysiologic parameters by electroencephalographic means. Human Brain Mapping. 2004;23(1):53–72. doi: 10.1002/hbm.20032. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Roopun, et al. A beta2-frequency (20–30 Hz) oscillation in nonsynaptic networks of somatosensory cortex. Proc Natl Acad Sci USA. 2006;103(42):15646–15650. doi: 10.1073/pnas.0607443103. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Rubin J, Wechselberger M. Giant squid-hidden canard: the 3d geometry of the Hodgkin-Huxley model. Biological Cybernetics. 2007;97(1):5–32. doi: 10.1007/s00422-007-0153-5. [DOI] [PubMed] [Google Scholar]
  • 36.Schiff SJ, Sauer T. Kalman filter control of a model of spatiotemporal cortical dynamics. Journal of Neural Engineering. 2008;5(1):1–8. doi: 10.1088/1741-2560/5/1/001. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Schutter D, Bower An active membrane model of the cerebellar Purkinje cell. I. Simulation of current clamps in slice. Journal of Neurophysiology. 1994;71(1):375–400. doi: 10.1152/jn.1994.71.1.375. [DOI] [PubMed] [Google Scholar]
  • 38.Snyder DL, Miller MI. Random Point Processes in Time and Space. Wiley; New York: 1991. [Google Scholar]
  • 39.Traub, et al. A model of a CA3 hippocampal pyramidal neuron incorporating voltage-clamp data on intrinsic conductances. Journal of Neurophysiology. 1991;66(2):635–50. doi: 10.1152/jn.1991.66.2.635. [DOI] [PubMed] [Google Scholar]
  • 40.Traub R, Contreras D, Cunningham m, Murray H, LeBeau F, Roopun A, Bibbig A, Wilent W, Higley M, Whittington M. Single-column thalamocortical network model exhibiting gamma oscillations, sleep spindles, and epileptogenic bursts. J Neurophysiol. 2005;93:2194–2232. doi: 10.1152/jn.00983.2004. [DOI] [PubMed] [Google Scholar]
  • 41.Truccolo W, Eden UT, Fellows MR, Donoghue JP, Brown EN. A point process framework for relating neural spiking activity to spiking history, neural ensemble, and extrinsic covariate effects. J Neurophysiol. 2005;93:1074–89. doi: 10.1152/jn.00697.2004. [DOI] [PubMed] [Google Scholar]
  • 42.Ullah G, Schiff SJ. Tracking and control of neuronal Hodgkin-Huxley dynamics. Physical review E, Statistical, nonlinear, and soft matter physics. 2009;79(4 Pt 1):040901. doi: 10.1103/PhysRevE.79.040901. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 43.Ullah G, Schiff SJ. Assimilating seizure dynamics. PLoS Comput Biol. 2010;6(5):e1000776. doi: 10.1371/journal.pcbi.1000776. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44.Vanier MC, Bower JM. A comparative survey of automated parameter-search methods for compartmental neural models. J Comp Neuro. 1999;7(2):149–71. doi: 10.1023/a:1008972005316. [DOI] [PubMed] [Google Scholar]
  • 45.Victor DJ. Spike train metrics. About spike train metrics. Current Opinion in Neurobiology. 2005;15(5):585–592. doi: 10.1016/j.conb.2005.08.002. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 46.Voss HU, Timmer J, Kurths J. Nonlinear dynamical system identification from uncertain and indirect measurements. Int J Bifurcation and Chaos. 2004;14:1905–33. [Google Scholar]

RESOURCES