Skip to main content
PLOS One logoLink to PLOS One
. 2017 Jul 20;12(7):e0181513. doi: 10.1371/journal.pone.0181513

Hybrid Cubature Kalman filtering for identifying nonlinear models from sampled recording: Estimation of neuronal dynamics

Mahmoud K Madi 1,*,#, Fadi N Karameh 1,#
Editor: Xi Luo2
PMCID: PMC5519212  PMID: 28727850

Abstract

Kalman filtering methods have long been regarded as efficient adaptive Bayesian techniques for estimating hidden states in models of linear dynamical systems under Gaussian uncertainty. Recent advents of the Cubature Kalman filter (CKF) have extended this efficient estimation property to nonlinear systems, and also to hybrid nonlinear problems where by the processes are continuous and the observations are discrete (continuous-discrete CD-CKF). Employing CKF techniques, therefore, carries high promise for modeling many biological phenomena where the underlying processes exhibit inherently nonlinear, continuous, and noisy dynamics and the associated measurements are uncertain and time-sampled. This paper investigates the performance of cubature filtering (CKF and CD-CKF) in two flagship problems arising in the field of neuroscience upon relating brain functionality to aggregate neurophysiological recordings: (i) estimation of the firing dynamics and the neural circuit model parameters from electric potentials (EP) observations, and (ii) estimation of the hemodynamic model parameters and the underlying neural drive from BOLD (fMRI) signals. First, in simulated neural circuit models, estimation accuracy was investigated under varying levels of observation noise (SNR), process noise structures, and observation sampling intervals (dt). When compared to the CKF, the CD-CKF consistently exhibited better accuracy for a given SNR, sharp accuracy increase with higher SNR, and persistent error reduction with smaller dt. Remarkably, CD-CKF accuracy shows only a mild deterioration for non-Gaussian process noise, specifically with Poisson noise, a commonly assumed form of background fluctuations in neuronal systems. Second, in simulated hemodynamic models, parametric estimates were consistently improved under CD-CKF. Critically, time-localization of the underlying neural drive, a determinant factor in fMRI-based functional connectivity studies, was significantly more accurate under CD-CKF. In conclusion, and with the CKF recently benchmarked against other advanced Bayesian techniques, the CD-CKF framework could provide significant gains in robustness and accuracy when estimating a variety of biological phenomena models where the underlying process dynamics unfold at time scales faster than those seen in collected measurements.

Introduction

Physiological signal recordings have long played a central role in probing and deciphering the functional state of the underlying biological process. Towards this goal, dynamical system modeling aims principally to develop a causal link between the observed signals and the predicted process outputs. In brain sciences, modeling is generally intended to provide a link between the ongoing activity of a neuronal system and a host of associated aggregate recordings including directly related electrical measurements (such as the electroencephalogram EEG, electrical corticogram ECoG, Local Field Potentials LFP) and indirectly related metabolic measurements (such as fMRI and SPECT). For a vast majority of these models, the computational and identification complexity of these models quickly increases with the inclusion of realistic assumptions on both the process and its measurement conditions.

First, at the process level, realistic descriptions often result in continuous-time, nonlinear, stochastic and possibly time-varying dynamics. Starting with a set of ordinary differential equations, models commonly include (i) nonlinear relationships among several variables (e.g. voltage-dependent ionic conductances), (ii) uncertainty or randomness in describing the process response to its environment (e.g. in vivo synaptic noise), and (iii) modulation of the process itself by external inputs or factors (e.g. effect of neuromodulators ACh). Second, at the measurement level, observation of the process is attained indirectly through one or more continuous-time variables that relate to the neuronal activity and are limited by spatial smearing (e.g. extracellular currents) or temporal filtering (e.g. blood oxygenation levels). Although both of the underlying processes are continuous, the temporal bandwidth of the hemodynamic process is considerably smaller than that of the neuronal dynamics (or its output contains much lower frequencies) and hence can be recorded at much larger time intervals (Nyquist rate). Accordingly, the relative time scale of the recording devices for those activities make the neuronal activity well described by a continuous process and hemodynamic activity by a time-sampled continuous process, or a discrete process. In other words, and by taking “snapshots” or images of the hemodynamic process at regular intervals in time, the observations constitute a sequence of noisy discrete-time physiological recordings.

Along with the increase in model complexity, the correct identification of the model parameters and the accurate estimation of its hidden internal states become key challenges. This is particularly true since the efficiency and performance of available estimation tools depend on a set of assumptions on the process dynamics (linearity, time-invariance) and its operating conditions (process and measurement noise structure) that become clearly violated in these models.

From a system theoretic viewpoint, state space formulations constitute a flexible framework whereby both the modeling and estimation problems can be combined for a wide range of realistic physiological modeling assumptions. In the context of modeling, state space allows for separate descriptions of the dynamic processes and their uncertainties (continuous-time dynamics and noise impact in both the hidden states and observation variables) from the method of observation and its imperfections (discrete time noisy multiple channel recordings) [1]. In the context of estimation, state space summarizes the system history in a set of first order dynamics memory elements (or states) whereby knowledge of their current value and future inputs completely characterizes the system evolution into the future (first order Markov), thereby allowing for efficient time-recursive estimation.

This type of state estimation problems is usually solved with Bayesian filters whereby the posterior probability density function (pdf) of the states is constructed, based on all available information up to current time, to provide a complete statistical description of the states at current time [2]. Subsequently, new information that becomes available from new measurements is combined with the old information to modify the posterior pdf using Bayes theorem.

Arguably, the Kalman filter is the most widely used type of Bayesian filters available to solve the state estimation problem. In the Kalman setup, it is assumed that both the state noise and the measurement disturbance are samples of an additive, zero mean random processes that admit Gaussian probability distributions [3].

The Kalman filter is a recursive estimation filter since the posterior densities of the states are updated with new measurement without the need to reprocess all previous measurement data. The filter consists mainly of two steps, the prediction step and the update step, that are also commonly referred to as the time update and the measurement update, respectively. The prediction step involves the computation of the mean and covariance matrix of the predictive state pdf using the process model and the estimated state pdf from the previous time step. Then, the update step employs Bayes theorem to modify the predictive pdf using information available from the new measurement. As an adaptive technique, therefore, a Kalman filter allows for predicting time variations in the estimated densities.

Strictly speaking, the Kalman filter is an optimal Bayesian estimator only for linear systems because it updates the first and second order moments of linear combinations of Gaussian distributed random processes, which are also Gaussian. Extensions of the Kalman filter were introduced in the past in order to deal with practical systems that involve nonlinearities. Such filters are the Extended Kalman filter (EKF) [4], the Unscented Kalman filter (UKF) [57] and the most recently introduced filter the Cubature Kalman filter (CKF) [2, 8].

Kalman filter extensions (EKF, UKF, and CKF) that deal with nonlinear systems have also found their way to numerous applications in a wide variety of areas in Biology [915]. In the neural sciences, KF applications include neural activity modeling and estimation [10, 1618] motor activity decoding for neural prosthesis [19, 20], intracranial pressure estimation [21], Seizure prediction and control [2226], Sleep and EEG modeling [2730], and particularly brain connectivity estimation in psychology and cognition [3135]. The time-varying adaptive nature of Kalman filtering continues to place it among other popular estimation techniques, particularly those based on Dynamic Causal Modelling (DCM) [36]. DCM is based on generative models that are compared within a Bayesian framework in order to infer the functional connectivity between neuronal populations or brain regions from observed data (EEG, MEG, or fMRI) [3740].

The Cubature Kalman filter is designed for the estimation of hidden or unobserved states in a nonlinear dynamical system that is subjected to additive Gaussian noise. The CKF was originally introduced as an approximate Bayesian filter for discrete-time nonlinear filtering problems whereby the predictive density of the joint state-measurement random variable is assumed to be Gaussian. In this way, the optimal Bayesian filter reduces to the problem of computing various multi-dimensional Gaussian-weighted moment integrals, with numerical approximations obtained by invoking a third-degree spherical-radial cubature rule.

As presented above, representations of physiological processes, such as neural systems, often admit state-space models that are of the continuous-discrete hybrid types. For estimation of these systems, therefore, the hybrid Continuous-Discrete Cubature Kalman Filter (CD-CKF), introduced as an extension of the CKF for mixed systems, seems to be more natural. The CD-CKF discretizes the continuous process equation in SDE form using the Itô-Taylor expansion of order 1.5 and transforms it to stochastic difference equation in discrete time. This transformation will result in a state-space model with both process and measurement equations expressed in stochastic difference equations in discrete time.

In the paper, we address the accuracy of state and parameter estimation using CKF and CD-CKF techniques in the context of neural state estimation from EEG and fMRI recordings as specific examples of physiological dynamical system modeling. Starting with nonlinear state-space simulation models, we elaborate estimation performance while varying conditions related to (i) the observation sampling frequency, (ii) the observation signal-to-noise ratio and (iii) the structure of the additive noise process underlying the state dynamics. In particular, we aim to highlight those situations where an added benefit can be obtained by explicitly employing a hybrid filtering. We pay specific attention to the effect of the sampling interval of the observations principally because it relates to the inherent time constants (speed of dynamics) of the underlying continuous processes and hence constrains the modeler’s ability to recover detailed dynamics from observations obtained using a given recording modality. In the case of estimating neural activity, electrical potential recordings (EEG, MEG) theoretically have a real-time accuracy since these are manifestations of the underlying electrical neural dynamical activity. Imaging modalities (fMRI, SPECT), on the other hand, have a much lower time resolution because these reflect observations of slow continuous-time metabolic processes that are indirectly related to the fast underlying neural activity. Specifically for fMRI, the time sampling interval of the blood oxygenation levels is on the order of one second [41], which is well beyond the milliseconds details of the dynamics of synaptic activity. Thus, with realistic recording conditions, it is suspected that the CD-CKF might be superior in cases where one aims to recover hidden process dynamics from low-pass filtered indirect observations, such as when inferring neural activity drive from fMRI data as a determinant for estimating functional connectivity in brain networks.

We also compare the accuracy of the CD-CKF and CKF techniques in estimating the neural activity and parameters for simulated neural models in cases where the observation signal-to-noise ratio are decreased, and/or the Gaussian process noise assumptions are violated.

Low signal to noise ratios are common for modalities that record electrical potentials at a location distant from the source (depth electrodes, scalp EEG) due to spatial filtering (smearing (~0.5 cm2) and activity aggregation across numerous neural subtypes (leading to unmodeled signal components).

Finally, and since Kalman-based techniques invariably assume that process noise is of Gaussian nature (for a continuous time, the derivative of the state is driven by a Wiener process), we aim to assess, using Monte-Carlo simulations, the performance of both CKF and CD-CKF when noise structures violate Gaussianity. In neural estimation, non-Gaussian noise models from are common. Examples include the additive noise in synaptic dynamics (approximating in vivo conductance fluctuations) that has specific structures (Ornstein–Uhlenbeck process [42], and the afferent neural activity impinging onto a given population, that has been reported to possess an un-symmetric tailed distribution [4348].

We note here that performance assessment is limited here to improvements of hybrid CD-CKF over the CKF estimator—with the understanding that the utility of the CKF in solving these problems was earlier benchmarked against many other state-of-the-art estimation techniques. In the area of neural modeling, Havlicek et al. (2011) [32] validated the CKF algorithm against a main contender, namely the dynamic expectation maximization that used variational Bayesian techniques [49]. The authors demonstrated that, for hemodynamic models of evoked brain responses in fMRI, marked improvements can be obtained using CKF estimation when compared to the dynamic expectation maximization method (DEM) in terms of inversion of nonlinear dynamic models, including estimation of the states, input and parameters. In addition, and because DEM requires embedding of the states while a CKF does not, the CKF was computationally more efficient in preforming model inversion (see [32] for more details).

The paper is organized as follows. In the next section, we present the Kalman filtering formulations for the CKF and CD-CKF. We then introduce a simplified model of continuous neural activity (NA) dynamics and associated electric potentials (EP) recordings. A state-space formulation of this model under different additive noise structures is subsequently introduced as part of the Kalman filtering setup. We similarly introduce the hemodynamic model linking neural drive (output) to recorded BOLD signals under fMRI as well as a joint neuronal-hemodynamic model. Next, we compare the performance of CKF and CD-CKF in state estimation accuracy from simulated EP observations under different assumptions on (a) observation data sampling rate, (b) observation signal-to-noise ratio and (c) process noise structures. We then contrast performance of the two filters in estimating neural drive and parameters in the hemodynamic model and show some preliminary results on the joint neuronal-hemodynamic model. Finally, we summarize the findings and discuss their significance and implications in physiological process estimation.

Methods

Neuronal model description

In this section, we will introduce the mathematical description of the simulation models for neural activity (NA) dynamics. We will adopt a simplified neuronal model to describe the neuronal dynamics of different populations in a cortical column. The model incorporates active neurotransmitter-gated synaptic processes [50]. The dynamics of the membrane potential are formulated as a parallel RC circuit where capacitive synaptic current flow balances the sum of all currents across the membrane [50]. The dynamics of the membrane potential are given by the following stochastic differential equations:

CV˙=gL(VLV)+gE(VEV)+gI(VIV)+I+ΓV

Where C is the membrane capacitance, V is the membrane potential, I is the input current, ΓV is a Gaussian noise, and the currents across the membrane are as follows (see Table 1):

Table 1. Model parameters.

Parameter Physiologic interpretation Value Unit
Vi Membrane potential, i = 1, 2, 3 for granular, supra-granular, and infra-granular respectively. --- mV
VL potassium (K+) reversal potential -70 mV
VE sodium (Na+) reversal potential 60 mV
VI chloride (Cl) reversal potential -90 mV
VR Threshold potential -40 mV
C Membrane capacitance 10 μF
I Input current at the granular layer --- μA
gL Conductance of potassium leak current 1 mS
gEi Excitatory sodium current conductance, i = 1, 2, 3 for granular, supra-granular, and infra-granular respectively. --- mS
gIi Inhibitory chloride current conductance, i = 1, 2, 3 for granular, supra-granular, and infra-granular respectively. --- mS
κE Sodium diffusion rate constant (opening of sodium channels) 0.25 ms-1
κI Chloride diffusion rate constant (opening of chloride channels) 0.0625 ms-1
α Constant that controls the voltage sensitivity of the activation function 0.56 ---
γ2,1I Inhibitory connection strength from supra-granular to granular layers 0.7 ---
γ2,3I Inhibitory connection strength from supra-granular to infra-granular layers 2 ---
γ2,2I Inhibitory connection strength within the supra-granular layer 0.25 ---
γ3,1E Excitatory connection strength from infra-granular to granular layers 0.5 ---
γ3,2E Excitatory connection strength from infra-granular to supra-granular layers 1 ---
γ1,3E Excitatory connection strength from granular to infra-granular layers 1 ---
  • gE(VEV): is the excitatory sodium (Na+) current with conductance gE and reversal potential VE.

  • gI(VIV): is the inhibitory chloride (Cl) current with conductance gI and reversal potential VI.

  • gL(VLV): is the potassium (K+) leak current with conductance gL and reversal potential VL.

The conductances can also be described by stochastic differential equations whose dynamics depend on the pre-synaptic input (ς) and a characteristic rate constant (κ).

g˙i=κi(ςigi)+Γi

Where gi(i = E, I) represent the excitatory and inhibitory conductance, and Γi is Gaussian noise.

The pre-synaptic input to a given neuron, denoted by ςl(i), is the firing rate in another neuron j times a coupling parameter γ(j,i) [51]:

ςl(i)=γl(j,i)σ(V(j)VR)

Where σ(.) is a sigmoid activation function that transforms the postsynaptic potential of neuron j to firing rate, and is given by [52]:

σ(V(j)VR)=11+eα(V(j)VR)

Where VR is a threshold potential, and α is a constant that determines the slope (voltage sensitivity) of the activation function.

For simplicity, we will consider a cortical column that is composed of three layers (Fig 1):

Fig 1. Cortical column architecture.

Fig 1

A cortical column is segregated into three layers where the input granular layer is composed of spiny stellate cells, the supra-granular layer is composed of inhibitory interneurons, and the output infra-granular layer is composed of pyramidal cells. Intrinsic connections between layers are illustrated with arrows: red arrows are inhibitory, and blue arrows are excitatory.

  1. The granular layer: consists of excitatory spiny stellate cells.

  2. The supra-granular layer: consists of inhibitory interneurons.

  3. The infra-granular layer: consists of excitatory pyramidal cells.

The model described above will be adopted to describe the stochastic dynamics of interacting populations in a cortical column. Thus, for each population i = 1, 2, 3:

CV˙(i)=gL(VLV(i))+gE(i)(VEV(i))+gI(i)(VIV(i))+I+ΓV
g˙E(i)=κE(ςE(i)gE(i))+ΓE
g˙I(i)=κI(ςI(i)gI(i))+ΓI
ςl(i)=γl(j,i)σ(V(j)VR),l=E,I

Where the input I is at the granular layer (population 1).

These stochastic differential equations can be formulated in state-space model of the form:

x˙=f(x,I)+Γ

Where the state vector x comprises the membrane potentials, the excitatory and inhibitory conductance, and f(.) is a vector that comprises the equations of motion of each state:

x=[V(1)gI(1)gE(1)V(2)gI(2)gE(2)V(3)gI(3)gE(3)]T
f(x,I)=[1C(gL(VLV(1))+gE(1)(VEV(1))+gI(1)(VIV(1))+I)κI(γI(2,1)σ(V(2)VR)gI(1))κE(γE(3,1)σ(V(3)VR)gE(1))1C(gL(VLV(2))+gE(2)(VEV(2))+gI(2)(VIV(2)))κI(γI(2,2)σ(V(2)VR)gI(2))κE(γE(3,2)σ(V(3)VR)gE(2))1C(gL(VLV(3))+gE(3)(VEV(3))+gI(3)(VIV(3)))κI(γI(2,3)σ(V(2)VR)gI(3))κE(γE(1,3)σ(V(1)VR)gE(3))]

State-Space model

The model described above in stochastic differential equations form can be formulated in state-space model of the form:

Process Equation: x˙(t)=f(x,I)+Γ
Measurement Equation: zk=h(xk,k)+wk

Where x  n is the state vector of the dynamic system at time t, I is the exogenous input, zk  d is the measurement at discrete time tk, f: n×n is the drift coefficient, h: n×d is the measurement function, Γ  n and wk  d are vectors of zero mean random Gaussian noise.

The activity of infra-granular layer is considered as the output layer in which its activity is observed and serves as a measurement. Our EP recording is assumed to be a simple linearized filtering of the voltages of infra-granular layer. Thus, the measurement equation function h(xk, k) depends on the infra-granular layer membrane potentials (V(3)). We will consider as an output measure of this cortical column the value of infra-granular membrane potential at a given discrete time k.

h(xk,k)=Vk(3)

Where Vk(3) represents infra-granular membrane potential at discrete time instant k.

Model dynamics

An exogenous input arrives at the granular level and excites the spiny stellate cells, which in turns send postsynaptic excitation to pyramidal neurons located in the infra-granular layer.

The activated pyramidal cells send a feedback signal to both granular and supra-granular layers, where the inhibitory interneurons in supra-granular layer tend to inhibit both granular and infra-granular cells as well as the interneurons themselves.

The activity of infra-granular layer is considered as the main evoked output in a cortical column [53]. Thus, this layer will serve as an output layer in which its activity is observed and serve as measurement in the Kalman setup.

To illustrate the basic network dynamics, we examined the neuronal responses of this network (shown in Fig 1) for a given afferent input by integrating the equations aforementioned using IT-1.5 discretization method. We considered 20 realizations to demonstrate the effect of stochastic fluctuations of the additive white noise on the behavior of this network (Fig 2).

Fig 2. Cortical model activity for all states at different layers.

Fig 2

The exogenous input is shown in the top left panel for the case where the additive noise is white.

Colored noise

We will describe the model for the case where the additive noise is colored noise. The differential equations are formulated in state-space model of the form:

x˙(t)=f(x,I)+Ψ

Where Ψ is filtered white noise.

In order to be able to simulate this model with colored noise using the IT-1.5 discretization method for SDE, we augmented the state vector to include the colored noise as state variables driven by white noise. The augmented state vector becomes:

xaug=[xΨ]T
x=[V(1)gI(1)gE(1)V(2)gI(2)gE(2)V(3)gI(3)gE(3)]T
Ψ=[ΨV(1)ΨgI(1)ΨgE(1)ΨV(2)ΨgI(2)ΨgE(2)ΨV(3)ΨgI(3)ΨgE(3)]T

Using the augmented vector notation, the system now is a state-space model described as stochastic differential equations:

x˙aug=faug(xaug,I)+ΘΓ
[x˙Ψ˙]=[f(x,I,Ψ)f(Ψ)]+ΘΓ
f(x,I,Ψ)=[1C(gL(VLV(1))+gE(1)(VEV(1))+gI(1)(VIV(1))+I)+ΨV(1)κI(γI(2,1)σ(V(2)VR)gI(1))+ΨgI(1)κE(γE(3,1)σ(V(3)VR)gE(1))+ΨgE(1)1C(gL(VLV(2))+gE(2)(VEV(2))+gI(2)(VIV(2)))+ΨV(2)κI(γI(2,2)σ(V(2)VR)gI(2))+ΨgI(2)κE(γE(3,2)σ(V(3)VR)gE(2))+ΨgE(2)1C(gL(VLV(3))+gE(3)(VEV(3))+gI(3)(VIV(3)))+ΨV(3)κI(γI(2,3)σ(V(2)VR)gI(3))+ΨgI(3)κE(γE(1,3)σ(V(1)VR)gE(3))+ΨgE(3)]
f(Ψ)= 1αΨ
Θ=[0001αQ]

Where Q is the covariance matrix of the white noise process driving the colored noise vector Ψ, and α is a constant that determines the cutoff frequency of the colored noise.

State-Space model: for this case where the additive noise is colored noise, the model described can be formulated in state-space model of the form:

Process Equation: x˙aug=faug(xaug,I)+ΘΓ
Measurement Equation: zk=h(xk,k)+wk

Where xaug  2n is the augmented state vector of the dynamic system at time t, I is the exogenous input, zk  d is the measurement at discrete time tk, f: 2n×2n is the drift coefficient, h: 2n×d is the measurement function, Γ  2n and wk  d are vectors of zero mean random Gaussian noise.

As same as the previous model with additive white noise the measurement equation function h(xk, k) for the colored noise case is dependent on the infra-granular layer membrane potentials (V(3)).

h(xk,k)=Vk(3)

Where Vk(3) represents infra-granular membrane potential at discrete time instant k.

Other types of noise processes

In order to examine the effect of Gaussianity assumption for the noise structure in neural model on the performance of Kalman filter in estimating neuronal hidden states, we assumed that the actual continuous system could be driven by different types of noise processes whereas these processes are assumed to be a Wiener process in the Kalman setup.

The system will be examined under the following noise types:

  1. Poisson process.

  2. Exponential process.

  3. Gamma process.

  4. Low frequency noise.

The simulation of the neural model driven by Poisson, Exponential and Gamma noise processes is carried out under the assumption that these noise processes are the resultant discrete process after the discretization of the continuous process equation; that is we are assuming that by discretizing the process equation we do not have any prior knowledge about what kind of original continuous noise process could produce these discrete noise processes. Hence, in order to simulate such system driven by these noise types, the continuous system will be discretized with the LL method and the noise process will be added as a discrete process to the discrete dynamics in the same manner that we have simulated the system with additive white noise case. The continuous time dynamics of the system without the noise term is given by:

x˙=f(x,I)

The discrete version of this ODE system by the LL method is given by [54]:

xk+1xk+Jk1[exp(JkΔt)Ιe]f(xk,I)

Where Jk is the Jacobian of f and Δt is the time interval between samples, and Ie is the identity matrix.

Given this discrete version of the continuous system dynamics, we can add the noise from a discrete process to get a process equation with additive noise as follow:

xk+1=xk+Jk1[exp(JkΔt)Ιe]f(xk,I)+Ω

Where Ω represents a discrete Poisson, Exponential or Gamma process.

The state-space representation in discrete time for these cases is:

Process Equation: xk+1=xk+Jk1[exp(JkΔt)Ιe]f(xk,I)+Ω
Measurement Equation: zk=h(xk,k)+wk

Where xk  n is the state vector of the dynamic system at discrete time k, I is the exogenous input, zk  d is the measurement at discrete time tk, f: n×n is the drift coefficient, h: n×d is the measurement function, Ω  n is a discrete noise process, and wk  d is a vector of zero mean random Gaussian noise.

In addition, we will consider the case where the neural model is driven by very slow varying noise considered as filtered white noise. This model will be simulated in the same manner as the colored noise case was simulated but by varying the constant α in the covariance matrix Θ in order to produce noise process having frequency components in the range of 1–5 Hz.

Hemodynamic model description

In this section, we introduce the mathematical description of the hemodynamic model that relates neural activity (NA) to measured BOLD signals [36, 55, 56]. The model is based on four physiological state variables: vasodilatory signal (s), cerebral blood flow (CBF) (F), cerebral blood volume (CBV) (v), and deoxyhemoglobin content (dHb) (q). The hemodynamic model is given by:

s˙=uκsλ(F1)
F˙=s
τv˙=Fv1/β
τq˙=E(F,ρ)Fρqvv1/β

The vasodilatory signal (s) is a linear function of NA (expressed as firing rate of a given neuronal population) and is subject to auto-regulatory feedback by CBF (F). The rate of change in CBV (v) is the difference of blood inflow (CBF) and blood outflow (which is function of CBV) from the venous compartment, and the rate of change in dHb (q) is the delivered deoxyhemoglobin into the venous compartment minus that expelled (blood outflow (v1/β) times deoxyhemoglobin concentration q/v). Where κ is the rate constant of signal decay, λ is the rate constant of feedback regulation, u is the input NA, τ is the hemodynamic transit time (average time needed for the blood to traverse the venous compartment), β is the stiffness or Grubb’s exponent, E(F, ρ) = 1 –(1 − ρ)1/F is the oxygen extraction function, and ρ is the resting oxygen extraction fraction. The hemodynamic model parameters are listed in Table 2.

Table 2. Hemodynamic model parameters.

Parameter Physiologic interpretation Value Unit
κ Rate of signal decay 0.65 s-1
λ Rate of feedback regulation 0.38 s-1
β Grubb’s exponent 0.32 ---
τ Hemodynamic transit time 0.98 s
ρ Resting oxygen extraction fraction 0.34 ---

The hemodynamic model can be generalized by incorporating an additive noise process, and thus the model can be formulated by the following stochastic differential equations system:

x˙HDM=fHDM(xHDM,u)+Γ

Where Γ is a Gaussian noise vector, the hemodynamic state vector xHDM and the model functions fHDM(.) are:

xHDM=[sFvq]
fHDM(xHDM,u)=[uκsλ(F1)s(Fv1/β)/τ(E(F,ρ)Fρqvv1/β)/τ]

The observation BOLD signal is a nonlinear function of CBV (v), dHb (q) and the resting blood volume fraction (V0):

zBOLD=V0[k1(1q)+k2(1qv)+k3(1v)]
k1=7ρ,k2=2,k3=2ρ0.2

It is noted that the state variables CBF (F), CBV (v), and dHb (q) are always positive due to their physiological nature (the flow, volume and deoxyhemoglobin content cannot be negative). Thus, in order to ensure their positive values and the numerical stability of the Kalman filter, their corresponding equations are converted to log space by applying the chain rule after a change of variables, x˜HDM=ln xHDM [39].

That is, for any given state variable xHDM with the state equation  x˙HDM=fHDM(xHDM):

x˜HDM=ln(xHDM)xHDM=exp(x˜HDM)
dx˜HDMdt=dln(xHDM)dxHDMdxHDMdt=fHDM(xHDM)xHDM

This transformation will result in the following system:

xHDM=[sF˜v˜q˜]
fHDM(xHDM,u)=[uκsλ(F1)s/F(Fv1/β)/τF(E(F,ρ)Fρqvv1/β)/τq]

When evaluating the BOLD output equation, the log-hemodynamic states are exponentiated, that is v=exp(v˜) and q=exp(q˜) are used to compute the predicted observed BOLD signal.

Fig 3 shows the behavior of hemodynamic variables for the presented neural activity input (u). The model was simulated for 200 s with sampling rate dt = 0.1 s without adding noise to the system.

Fig 3. Hemodynamic model.

Fig 3

Noiseless BOLD signal (bottom plot) and the dynamics of the hemodynamic variables for a given neural activity (top plot).

The hemodynamic model has a smearing effect of the underlying neural activity in a given cortical area; that is the BOLD signal is a low passed filtered version of the underlying neuronal activity. We propose to combine the cortical neuronal model with the hemodynamic model in order to examine the performance of Kalman filter on estimating neuronal states from a noisy smeared observation signal (BOLD signal). Although the neuronal model and the hemodynamic model have different scales of dynamics (neuronal model has dynamics in milliseconds time scale and that of the hemodynamic model is in seconds time scale), we are assuming that the BOLD signal can be observed in milliseconds time scale (in reality the observation BOLD signal has a sampling rate > 1s). This assumption is solely presented to show the general advantage of using CD-CKF in estimating fast dynamics from infrequent observations.

Under this assumption, we propose that the noisy observation BOLD signal is obtained from the infra-granular layer membrane potentials (V(3)). That is u = σ(V(3)) is the input NA and it is a sigmoid function that transforms membrane potential (V(3)) to firing rate.

The Hybrid Kalman filtering will be tested in two different models that are explained next: (1) a hemodynamic model with the unknown neural activity inputs, and (2) a joint neural-hemodynamic model with known afferent activity to the neural populations.

In the hemodynamic model, the (simulated) observations are assumed to be BOLD signals obtained at a sampling rate (or repeat time TR) of 1 sec and recorded for a period of 64 seconds and the estimation procedure is required to infer neural activity driving the model. This is an input blind deconvolution problem whereby both the nonlinear model parameters and the input are to be delineated from the low frequency observations. The model setup, its constraints and solution methods were chosen to closely resemble those utilized in [32] and are particularly intended to benchmark against the best known performance accuracy of estimation in this field.

In simulating this system, the continuous time dynamics are assumed to be driven by Wiener noise processes. The neural activity took the shape of Gaussian-bump functions with different amplitudes. The IT-1.5 discretization method with a simulation time step of 0.1 sec was adopted to generate the continuous observation BOLD signal, which was then artificially resampled at the repeat time (TR = 1 sec). The states, observation, and inputs to the model are assumed to be driven by random noise having precisions similar to those reported in [32].

The blind deconvolution procedure was applied for two scenarios: (2-a) only the input is unknown, and (2-b) the input as well as two model parameters (rate of signal decay κ and rate of feedback regulation λ) are unknown.

For the estimation problem, linear interpolations between successive samples were obtained at uniform time steps (dt = 0.2, 0.5 sec) and are utilized as effective discrete-time observations. Subsequent estimation consisted of a forward pass using the CKF and CD-CKF then a backward smoothing pass (the cubature Rauch–Tung–Striebel smoother, namely CKS and CD-CKS). Since the unknown quantities are the input (first scenario) as well as two parameters (second scenario), the backward pass is necessary to improve on the estimates of the forward pass, as reported in [32]. Furthermore, estimation of unknown parameters (second scenario) was constrained to specific intervals (rate of signal decay κ ∈ [0.6–0.9] and rate of feedback regulation λ ∈ [0.3–0.5]) and were initialized randomly within these intervals and sampled from uniform distributions.

A total of 100 independent Monte-Carlo simulations were performed and the performance of both CD-CKF and CKF at two sampling rates (dt = 0.2, 0.5 sec) were assessed (the CD-CKF sampling interval dt is divided into m steps of length δ, where δ = dt/m, and m is taken to equal 5).

Finally, for the joint neuronal hemodynamic model, the input to the neural system is assumed known and the sampled BOLD signal is observed. The estimated quantities are the various states of both the hemodynamic and neural sub-models including the neural activity input to the former. The model setup, simulation of the continuous dynamics, and parameters are similar to the ones detailed above.

Results

In order to compare the performance of CKF and CD-CKF (details of both filter formulations are presented in Appendix), we consider two scenarios of the underlying continuous system and its mathematical representation by the continuous stochastic process equation that is modeled as an SDE driven by a Wiener process:

  1. The underlying continuous system is indeed subject to stochastic noise given by a Wiener process.

  2. The underlying continuous system is actually subject to colored noise. That is, we are misrepresenting the actual colored noise by assuming that it is a Wiener process.

For both scenarios, we evaluate the performance of CKF and CD-CKF as the accumulative mean square error (MSE) of all normalized states (membrane potentials of granular and supra-granular layers as well as the excitatory and inhibitory conductances of all layers) excluding the observation state (membrane potential of infra-granular layer), over a total of 100 Monte-Carlo simulations.

MSE=1Mi=1MEi

Where M = 8 is the number of unobserved states, and Ei are the elements of a vector E defined as:

E=[EV(1)EgI(1)EgE(1)EV(2)EgI(2)EgE(2)EgI(3)EgE(3)]T

For example EV(1) is defined as follows and all the elements of vector E are computed in the same manner:

EV(1)=1NKn=1Nk=1K((V(1))kreal(V^(1))kn)2(V(1))norm2N=100

Where K is the length of the total simulation time vector, (V(1))kreal is the true state at time k, (V^(1))kn is the estimated state at time k in the nth Monte-Carlo run, and (V(1))norm2 is a normalizing factor.

(V(1))norm2=[max ((V(1))real)min ((V(1))real)]2

The normalizing factor is the square of the difference between the maximum and minimum values of a given true state. This factor is introduced in order to make all states magnitude in [0, 1] range.

For each scenario, we generate measurement data from the cortical model with different levels of background noise. We consider a total of eight cases to simulate conditions for a range of different signal-to-noise ratio (SNR) (Table 3). The SNR is defined as:

SNRdB=10log10PsignalPnoise=10 log10(E[Vsignal2]σnoise2)

Where P is the average power, E[Vsignal2] is the mean squared value of signal amplitude, and σnoise is the standard deviation of the noise.

Table 3. SNR values in dB over the observation signal (membrane potential of infra-granular layer).

Case 1 2 3 4 5 6 7 8
SNR of observation signal (dB) 4 7 8 9 11 12 14 18

For each SNR case, we assume that measurement data is collected at different sampling time steps (dt), with dt = 0.1, 0.5, 1, 2, 4, 8 ms, in order to examine the effect of decreasing the sampling rate on the estimation error.

The measurement update for the observations in both filtering cases is obviously dictated by the assumed sampling rate for the CKF, the time update occurs in concurrence with the measurements every dt millisecond. For the CD-CKF, however, the time update occurs every δ milliseconds where each sampling interval dt is divided into m steps of length δ, where δ = dt/m (where m is taken to equal 5).

We study the performance of both filters for different noise scenarios (7 cases), several sampling rates, (6 cases) and signal-to-noise ratios (8 cases). We here consider in detail two main noise scenarios (white and colored noise).

First scenario: White noise

We assume here that the continuous time system is driven by a Wiener noise process for different SNRs. For the purpose of simulation, we adopt a time step of 0.01 ms in IT-1.5 discretization method in order to generate measurement data [57]. We subsequently artificially resample the output data of the simulation at different sampling rates (dt = 0.1, 0.5, 1, 2, 4, 8 ms) and make the resampled data available as measurement data for the two filters.

Fig 4 shows the MSE values averaged over 100 Monte-Carlo runs of CD-CKF and CKF for different SNRs at different sampling rates. From the figure, it is clear that the CD-CKF outperformed the CKF for all cases. For a given SNR, both filters showed improved convergence to true underlying processes as the sampling rate decreases. However, for a given sampling rate, the CD-CKF scored smaller MSE values than those of the CKF.

Fig 4. Performance of CD-CKF and CKF under white noise.

Fig 4

MSE values averaged over 100 Monte-Carlo runs of CD-CKF and CKF for different SNRs and different sampling rates where the underlying system is perturbed by additive white noise.

In order to statistically examine how better the CD-CKF performed than the CKF, Fig 5 shows the boxplots at different sampling rates of CD-CKF squared error to CKF squared error ratio. Each boxplot refers to ratios computed for a given SNR at a given sampling rate for the 100 Monte-Carlo runs. The squared error ratio was computed as follow:

Rn=(SEn)CDCKF(SEn)CKFn=1,2,,100

Where the squared error of each filter is defined as:

(SEn)f=1Mi=1MIEin

Where f stands for the filter type, n is the nth Monte-Carlo run and i represents the state with M = 8, and IEin are the elements of a vector IEn defined as:

IEn=[IEV(1)nIEgI(1)nIEgE(1)nIEV(2)nIEgI(2)nIEgE(2)nIEgI(3)nIEgE(3)n]T

Fig 5. Distribution of squared error ratios of 100 Monte-Carlo runs for different sampling rates and different SNRs for the additive white noise case.

Fig 5

Each box plot is based on 100 data samples. The horizontal red lines inside the boxes are the medians, The boxes contain 50% of the samples where the lower and upper edges of each box are the 25th and 75th percentiles, and the "whiskers" above and below the box indicate the range of the samples (the locations of minimum and maximum sample data points that are not considered outliers).

For example IEV(1)n is defined as follows and all remaining elements are computed in the same manner:

IEV(1)n=1Kk=1K((V(1))kreal(V^(1))kn)2(V(1))norm2

Where K is the length of the total simulation time vector, (V(1))kreal is the true state at time k, (V^(1))kn is the estimated state at time k in the nth Monte-Carlo run, and (V(1))norm2 is a normalizing factor.

(V(1))norm2=[max ((V(1))real)min ((V(1))real)]2

Where f stands for the filter type, n is the nth Monte-Carlo run and i represents the state with M = 8, and K is the length of the total simulation time vector.

As seen in Fig 5, the median ratio was consistently greater than one for all simulations. Seen in terms of the length of sampling time step dt, it is noted that the CD-CKF to CKF ratio is highest for very small time step (dt = 0.1 ms) and large time steps (dt = 4 − 8 ms). At intermediate time step, (dt = 1 − 2 ms), the ratio is nearly unity (performance is comparable) only for very low SNR (4 dB). In terms of the SNR variation, it is noted that the ratio was the highest for all SNR levels at very small time steps (dt = 0.1 ms, or frequent measurments). An increase in the SNR value generally improves the ratio for smaller time steps (both in median value and overall spread but not at wider time steps (dt = 4 − 8 ms), where the ratio does not increase in neither median nor overall spread with large SNR).

Second scenario: Colored noise

In this case, we consider the continuous time system when subjected to a colored noise process (which violates the assumptions taken in both finding the CD-CKF and CKF estimates).

x˙(t)=f(x,I)+Ψ

Where Ψ is filtered white noise.

We again simulate the system using the IT-1.5 (as described in section "Other types of noise processes" below) with dt = 0.1 ms to produce observations which then were resampled at different sampling rates for the application of filters and the MSE values averaged over 100 Monte-Carlo runs for both filters under different SNRs and sampling rates were computed and shown in Fig 6.

Fig 6. Performance of CD-CKF and CKF under colored noise.

Fig 6

MSE values averaged over 100 Monte-Carlo runs of CD-CKF and CKF for different SNRs and different sampling rates where the underlying system is perturbed by additive colored noise.

It is noted here that these results are in line with those observed in the first scenario; the CD-CKF performed better than the CKF with an improvement of performance with decreasing sampling times for both filters. Fig 7 shows the boxplots of squared error ratio for different SNRs and sampling times for the 100 Monte-Carlo runs. When compared to the white noise case, dependence of the ratio on time steps and SNR in the colored noise case follows a similar pattern (Figs 5 and 7): The ratio is highest at the two opposite ends of the sampling rate (dt = 0.1 ms and dt = 8 ms), and the performance improves with increasing SNR particularly at intermediate step lengths (dt = 1 − 2 ms) but not at large time steps (dt = 8 ms). Notably, however, the actual value of the ratio was higher (CD-CKF was better) for low SNR in the colored noise case of all sampling intervals. That is, it is apparent that the CD-CKF is more resilient to additive colored-noise particularly under large noise components.

Fig 7. Distribution of squared error ratios of 100 Monte-Carlo runs for different sampling rates and different SNRs for the additive colored noise case.

Fig 7

Effect of the simulation method

The continuous time simulations of the system were performed using IT-1.5 discretization methods. Therefore, and since the CD-CKF uses the IT-1.5 method to discretize the continuous process equation while the CKF uses the local linearization scheme (LL), a legitimate concern is whether the improvement in results obtained with CD-CKF is simply caused by the matching discretization techniques in CD-CKF and system simulation.

We therefore repeated the estimation problem for both scenarios with the observations obtained by simulating the system using the LL discretization method. The MSE values averaged over 100 Monte-Carlo runs of both filters for additive white and colored noise in this case are shown in Fig 8. We can see that CD-CKF still performed better than the CKF and hence the simulation method has no effect on the relative performance of both filters.

Fig 8. Performance of CD-CKF and CKF with the observations obtained by simulating the system using the LL discretization method.

Fig 8

MSE of CD-CKF and CKF for different SNRs and different sampling rates where the underlying system is perturbed by additive white noise (left) and colored noise (right).

Other types of noise processes

In the Kalman estimation framework, the additive noise is assumed to be derived from a Wiener process. To address the sensitivity of the obtained results on this assumption, we examine in this section the performance of CD-CKF and CKF under the assumption that the actual continuous time system is driven by other forms of additive noise processes. Here, the continuous system is discretized with the LL method and the noise process is added as a discrete process to the discrete dynamics in the same manner that we have simulated the system with additive white noise case. (Note here that the correspondence of discrete white noise to a continuous Wiener process is a well-known phenomenon. The discrete non-white processes as incorporated here, however, are assumed to correspond to other continuous processes that are generally unknown and are intended solely to study the robustness of the Kalman filtering techniques). In particular, the performance of the two filters is examined under DT noise derived from (i) Poisson, (ii) Exponential, and (iii) Gamma distributions.

A final noise case to be considered is that of (iv) additive very slowly varying noise that is concentrated in the frequency range of the observed signals. Specifically, noise is modeled as filtered white noise having frequency components of 1–5 Hz which is in the frequency range of the measured membrane potential.

Measuring the accuracy of the estimates

In order to examine the performance of both filters for the above noise scenarios, we conducted a deviation analysis to examine the inaccuracy rates of each filter. The filer is said to be inaccurate when the normalized error between estimated and real states exceeds 20%. For the deviation analysis, we will introduce two types of metrics that will be used as a measure of the inaccuracy of a given filter.

  1. A probability of inaccuracy measure PI:

    PI is regarded as the probability of the obtaining an inaccurate state estimate, that is, the estimated states being 20% far from the true states. It can further be considered as the total fraction of time when the estimated states were 20% far away from the true states.
    PI=1Mi=1MPi
    Where M = 8 is the number of unobserved states, and Pi are the elements of a vector P defined as:
    P=[PV(1)PgI(1)PgE(1)PV(2)PgI(2)PgE(2)PgI(3)PgE(3)]T
    where Px, x{V(1), gI(1), gE(1), V(2),gI(2), gE2, gI(3), gE(3)} is defined as follows
    Px=1NKn=1Nk=1KU[(x[k]x^n[k]x[k])2>θ2]
    Where K is the length of the total simulation time vector, N is the total number of Monte-Carlo simulations (N = 100), x[k] is the true states at time k, x^n[k] is the estimate of the state x at time k in the nth Monte-Carlo run, θ = 0.2 is the accuracy threshold, and U is the Heaviside function
    U[z2>θ2]={0if z2<θ21if z2θ2
  2. A level of inaccuracy measure (LI):

    This is intended to quantify the amount of inaccuracy rather than just computing its probability. LI is computed as the total area under the curve where the estimated states were 20% far from the true states.
    LI=1Mi=1MAi
    Where M = 8 is the number of unobserved states, and Ai are the elements of a vector A defined as:
    A=[AV(1)AgI(1)AgE(1)AV(2)AgI(2)AgE(2)AgI(3)AgE(3)]T
    Where Ax, x{V(1), gI(1), gE(1), V(2),gI(2), gE2, gI(3), gE(3)} is defined as
    Ax=1NKn=1Nk=1K(x[k]x^n[k]Δx[k])2(U[(x[k]x^n[k]x[k])2>θ2])
    Where K is the length of the total simulation time vector, N is the total number of Monte-Carlo simulations (N = 100), x[k] is the true state at time k, x^n[k] is the estimate of the state x at time k in the nth Monte-Carlo run, and Δx[k] is a normalizing range factor.
    Δx[k]=max(x[k])min(x[k])

The filtering performances is evaluated using the above two measures (PI, LI) under an additive white noise assumption as a baseline case and subsequently under the other noise scenarios for comparison.

Performance of the CD-CKF

The PI and LI measures of the CD-CKF filter for white noise case are listed in Tables 4 and 5, respectively. The values are the percentage out of 100 Monte-Carlo runs of the time where the estimated states were 20% away from the true states. From Tables 4 and 5, we note that the total fraction of time (PI) as well as the level of deviation from being within 20% from the true states (LI) are both decreasing with increasing SNR. That is, the states will wander off for shorter periods of time from the true value and the amount of deviation (error) will be less as the SNR is increased. In terms of the sampling time dt, and for a given SNR, these measures are decreasing with dt, that is, the CD-CKF will produce more accurate estimates more often (longer periods of time) with smaller sampling rates.

Table 4. Probability rates of CD-CKF filter for white noise.

Each number denotes the percentage out of 100 Monte-Carlo simulations of the time where the estimated states were 20% away from the true states.

CD-CKF Probability measure PI: white noise case
dt in ms
0.1 0.5 1 2 4 8
SNR in dB 4 6.67 7.69 7.75 7.53 8.06 11.61
7 2.37 3.33 3.51 3.77 4.79 6.64
8 1.37 2.43 2.52 2.84 3.69 4.94
9 0.68 1.76 2.00 2.28 3.23 4.03
11 0.19 0.92 1.18 1.86 2.79 3.68
12 0.003 0.46 0.75 1.28 2.45 3.47
14 0 0.08 0.23 0.78 1.87 3.37
18 0 0 0 0.45 1.63 3.26
Table 5. Area rates of CD-CKF filter for white noise.

Each number denotes the percentage out of 100 Monte-Carlo simulations of the area under the curve where the estimated states were 20% away from the true states.

CD-CKF Area measure LI: white noise case
dt in ms
0.1 0.5 1 2 4 8
SNR in dB 4 2.86 3.22 3.24 3.05 3.06 4.38
7 0.80 1.18 1.23 1.33 1.62 2.56
8 0.41 0.81 0.85 0.93 1.17 1.95
9 0.18 0.54 0.62 0.69 0.98 1.66
11 0.05 0.26 0.34 0.54 0.85 1.54
12 0.001 0.12 0.21 0.34 0.74 1.47
14 0 0.02 0.06 0.19 0.56 1.45
18 0 0 0 0.11 0.49 1.49

We also evaluated the CD-CKF performance when the whiteness assumption is violated. Fig 9 summarizes the deterioration in performance using the error ratio PInoise/PIwhite computed for different time steps and multiple SNRs. We note that this ratio was closest to unity for additive DT colored noise while it was largest for additive low frequency noise.

Fig 9. Probability ratios PInoise/PIwhite for CD-CKF for different sampling intervals and noise structures.

Fig 9

Importantly, Poisson-type noise, a common approximation of background input in neuronal networks, showed mild performance deviation from that of white noise. At small time steps (dt = 0.1–1 ms), the computed ratio is (very) high since the CD-CKF white noise performance was significantly better than the CD-CKF performance under other noise types. This distinction becomes less obvious for larger time steps (dt ≥ 2ms), particularly with increasing SNR. Hence the CD-CKF performance was most sensitive to whiteness assumption for small time steps and is least sensitive to this assumption at large time steps and high SNR values.

Performance of the CKF

We here conducted an analysis of the CKF performance for different additive noise cases and summarize the results in Tables 6 and 7, and Fig 10. In Fig 10, it is again seen that colored noise had the closest performance to white while low frequency noise was the farthest from satisfying the whiteness assumption. Importantly, Fig 10 show that quality of the CKF estimates mildly deteriorate from white noise to other noise types as the SNR increase at low sampling rates (dt = 0.1 ms), unlike the performance sensitivity shown for the CD-CKF at small time. Furthermore, the CKF performance becomes largely independent of the noise structure at large sampling rates (dt = 8ms).

Table 6. Probability rates of CKF filter for white noise.

Each number denotes the percentage out of 100 Monte-Carlo simulations of the time where the estimated states were 20% away from the true states.

CKF Probability measure PI: white noise case
dt in ms
0.1 0.5 1 2 4 8
SNR in dB 4 7.98 7.82 7.74 7.76 10.8 24.49
7 3.77 3.71 3.57 3.95 7.06 21.49
8 2.63 2.62 2.59 2.68 5.29 17.63
9 2.1 2.16 2.15 2.29 4.67 14.72
11 1.35 1.28 1.43 1.94 4.23 12.66
12 0.9 0.9 1.01 1.34 3.46 11.61
14 0.35 0.44 0.64 1.03 3.27 10.54
18 0.02 0.04 0.17 0.67 3.43 9.28
Table 7. Area rates of CKF filter for white noise.

Each number denotes the percentage out of 100 Monte-Carlo simulations of the area under the curve where the estimated states were 20% away from the true states.

CKF Area measure LI: white noise case
dt in ms
0.1 0.5 1 2 4 8
SNR in dB 4 3.24 3.21 3.26 3.22 3.99 9.72
7 1.33 1.31 1.25 1.42 2.4 8.42
8 0.87 0.88 0.86 0.88 1.67 6.77
9 0.65 0.67 0.66 0.7 1.42 5.63
11 0.4 0.37 0.41 0.59 1.26 4.7
12 0.25 0.25 0.29 0.38 1.01 4.33
14 0.09 0.11 0.17 0.27 0.93 3.94
18 0.005 0.01 0.04 0.17 0.97 3.48
Fig 10. Probability ratios PInoise/PIwhite for the CKF estimation.

Fig 10

Comparison of CD-CKF and CKF

To arrive at a simple and concise comparative assessment of the performance of CD-CKF and CKF for different noise types, we plot the probability and area rates for each scenario (after being normalized by the worst probability PIo and area performance LIo values respectively) of the CD-CKF with white noise case (which were obtained for lowest SNR = 4 dB and largest time step dt = 8 ms).

Figs 11 and 12 show the normalized probability rates for the CD-CKF and the CKF respectively. Here again, we notice that while both filters improve their performance as the SNR increase, the CD-CKF has a sharper SNR-related improvement (faster slop decline) for a given time step and all noise types tested. Furthermore, the CD-CKF performance improved steadily with smaller time steps while the CKF performance remains essentially unchanged as the sampling time steps decrease below dt = 1 ms.

Fig 11. Normalized probability rates for the CD-CKF.

Fig 11

Fig 12. Normalized probability rates for the CKF.

Fig 12

Figs 13 and 14 show the normalized area rates for the CD-CKF and the CKF respectively.

Fig 13. Normalized area rates for the CD-CKF.

Fig 13

Fig 14. Normalized area rates for the CKF.

Fig 14

To examine the performance improvement of the CD-CKF over the CKF, we computed the ratios of the values obtained for CKF over those of CD-CKF for both the probability measure PI and the inaccuracy measure LI, that is

Ratioi,j,l=(Pi,jCKFPi,jCDCKF)l

Where l denotes the noise type, i for SNR value, and j denotes the sampling rate dt value. Fig 15 shows the ratio of the probability of the CKF values to that of the CD-CKF values. We can see that the CD-CKF quality of estimates are better (ratio >1) for most cases tested.

Fig 15. Ratios of the performance index PI of the CKF to that the CD-CKF values for different process noise structures and observation noise levels.

Fig 15

First, for large sampling intervals (dt = 8ms), the CD-CKF is nearly twice more accurate for Gaussian noise (white, colored) with the CKF performance improving as the SNR increases (slope of ratio decreases). The CD-CKF is also significantly more accurate under other noise types (Poisson, Exponential, low frequency) with the CKF performance lagging behind that of the CKF as the SNR increases (slope of ratio increases).

Second, for small sampling intervals (dt = 0.1, 0.5 and 1ms), the CD-CKF performance improves at a much higher rate compared to that of the CKF as the SNR increases, regardless of the noise structure assumed.

Finally, for intermediate sampling step (dt = 2–4ms), the CD-CKF performance is comparable to that of the CKF for a wide SNR range and is only significantly better for the largest SNR tested (18 dB)

Hemodynamic model

We tested the performance of CKF and the hybrid CD-CKF in performing blind input deconvolution under two scenarios of, first, unknown neural activity (NA) input and, second, unknown NA inputs and model parameters (see Methods section). Fig 16A shows the simulated BOLD signals (red trace) and estimated BOLD signal (overlapping blue trace) for both filters under the first scenario (unknown NA input) for two time steps (dt = 0.2, 0.5 sec). The corresponding estimated NA input, which was obtained after a smoothed backward pass of both filters (Cubature smoother, see Methods section), is shown in Fig 16B (red trace: true input, blue trace: estimated input). It is noted here that the CKF produced inaccurate estimates of the input at larger time steps (Fig 16B1 and 16B3, bottom). More importantly, the CKF was unable to accurately localize the time of occurrence of the NA input (input timing) for both time steps (Fig 16B1 and enlarged plots in Fig 16B3). On the other hand, the CD-CKF produced more robust estimates of both the magnitude and input timing dynamics for the two sampling times (dt = 0.2, 0.5 sec) (Fig 16B2 and enlarged plots in Fig 16B4). Finally, Fig 16C shows the estimates of one hidden state, the vasodilatory signal (s), which exhibits similar performance limitations of the CKF (in terms of signal shape and timing inaccuracy) when compared to the CD-CKF.

Fig 16. Performance of the Cubature Kalman filters (with backward smoothers) for estimating hemodynamic states from simulated BOLD signals under unknown NA inputs.

Fig 16

A: BOLD signal and its CKF (left) and CD-CKF (right) estimates for sample interval dt = 0.2, and 0.5 sec (top and lower rows, respectively). In all figures, simulated signals are in red and estimates in blue. Shaded blue regions correspond to 95% confidence intervals (100 simulations) which are extremely tight around the mean value. B: NA input for CKF (B1) and CD-CKF (B2), which are enlarged in B3, B4 respectively. C: vasodilatory signal for different time dt = 0.2, and 0.5 sec.

The estimation accuracy for the second scenario (unknown NA input and unknown model parameters) is shown in Fig 17. Again, and while the BOLD signal is fitted properly with both CKF and CD-CKF, the timing accuracy of the input (Fig 17B) and hidden states (Fig 17C) continues to be better for the hybrid filter under the two time steps (dt = 0.2, 0.5 sec). The average values of the two parameters estimates show performance of the two filters (Fig 17A3 and 17A4). To gain more understanding, the normalized MSE values obtained for both CD-CKF and CKF are averaged over 100 Monte-Carlo runs of the two scenarios at different sampling rates are given in Table 8. A clear superior performance of the CD-CKF is seen in all the cases for the input, state and parameter estimates.

Fig 17. Performance of the Cubature Kalman filters (with backward smoothers) for estimating hemodynamic states from simulated BOLD signals under unknown NA inputs and two unknown parameters.

Fig 17

A1-A2: BOLD signal and its CKF (left) and CD-CKF (right) estimates for sample interval dt = 0.2, and 0.5 sec (top and lower rows, respectively). A3-A4: Estimated parameters (rate of signal decay κ and rate of feedback regulation λ). B: NA input for CKF (B1) and CD-CKF (B2), which are enlarged in B3, B4 respectively. C: Estimated vasodilatory signal.

Table 8. Normalized MSE values averaged over 100 Monte-Carlo runs of the hemodynamic estimation for both CKF and CD-CKF filters.

dt in sec
0.5 0.2
First scenario CKF MSE of the states 14 e- 4 1.8 e- 4
MSE of the input 169 e- 4 31 e- 4
CD-CKF MSE of the states 0.62 e- 4 0.13 e- 4
MSE of the input 5.7 e- 4 2.8 e- 4
Second scenario CKF MSE of the states 13 e- 4 1.8 e- 4
MSE of the input 148 e- 4 29 e- 4
MSE of the parameters 109 e- 4 48 e- 4
CD-CKF MSE of the states 0.62 e- 4 0.14 e- 4
MSE of the input 6.04 e- 4 7.7 e- 4
MSE of the parameters 58 e- 4 14 e- 4

Joint neuronal-hemodynamic model

We simulated the neuronal-hemodynamic model for four seconds in which a 2-second train of 200 ms pulses (50% duty cycle) is delivered as excitation to the neuronal model. The hemodynamic model is subsequently driven by the firing rate of the infra-granular layer activity and both models were under the influence of additive white Gaussian noise. We assume a noisy BOLD observation signal to be collected at different sampling rates (dt = 2, 4, 8, 10 ms). Despite the fact that real BOLD signals has much slower sampling rate (in seconds), we present this proposed model solely to explore the benefits of the CD-CKF over the CKF when measurements have a slower rate than required by the dynamics of the underlying system.

We consider the continuous time system as driven by a Wiener noise process for a given SNR. For the purpose of simulation, we adopt a time step of 0.1 ms in IT-1.5 discretization method in order to generate the observation BOLD signal. We then artificially resample this signal at different sampling intervals (dt = 2, 4, 8, 10 ms) and make it available as measurement data for the two filters. Overall, we perform a total of 20 independent Monte-Carlo simulations in which we assess the performance of both CD-CKF and CKF at different sampling rates. It is worth mentioning that dt was chosen up to dt = 10 ms since the CKF starts to diverge and fail for larger values whereas the CD-CKF continues to converge up to sampling interval dt = 45 ms (given that the CD-CKF sampling interval dt is divided into m steps of length δ, where δ = dt/m, and m is taken to equal 10).

Fig 18A shows the simulated and estimated BOLD signal for increasing time steps (dt = 2, 4 and 10 ms). For the observed output, we note that while CKF and CD-CKF are able to predict the average signal (blue line) that is close to the simulated BOLD signal, the CKF exhibited large variation in performance across the MC simulations (shaded blue area, wider 95% confidence interval in subplot Fig 18A1 and enlarged Fig 18A3). The CD-CKF predicted output, on the other hand, was fairly unaffected up to the largest interval reported.

Fig 18. Comparison of the investigated Kalman filters for neural estimation from simulated fMRI signals.

Fig 18

A: BOLD signal and its CKF (left) and CD-CKF (right) estimates for sample interval dt = 2, 4, and 10 ms (top, middle and lower rows, respectively). In all figures, simulated signals are in red and estimates in blue. Shaded blue regions correspond to 95% confidence interval (20 simulations). B: Infra-granular membrane potential for CKF (B1) and CD-CKF (B2), which are enlarged in B3, B4 respectively. C: Granular excitatory conductance for different time samples (dt = 2, 4, and 10 ms).

Among the estimated hidden neuronal states, we present samples that are increasingly farther removed away from the BOLD observation. In particular, we consider the membrane potential in the infra-granular layer (V(3), cf. Fig 1, whose firing output feeds the hemodynamic model) and the excitatory conductance in the granular layer (gE(1) which is one step further removed from neuronal output). These are shown in Fig 18B and 18C. We first analyze the CKF performance. We here note that the CKF-based estimate has lower variance at small dt = 2 ms (more consistent performance across MC simulations) for both membrane voltage and granular conductance. The mean value, however, does not track the fast ripple dynamics voltage for the membrane (Fig 18B3) and particularly for the conductance (Fig 18C3). With increasing dt, this tracking performance becomes worse (dt = 4 ms, middle plots) and the variance is noted to increase for the CKF. At the largest dt = 10 ms, the CKF estimate has larger variances with time. This indicates tendency to lose track of the actual states across trials, and accordingly to perform worse particularly for the conductance (Fig 18C3, lower plot) where the dynamics are nearly lost with very large errors across trials. In contrast, the CD-CKF performance was fairly unaffected by the increase in time step and was largely able to recover the fast ripple dynamics for dt = 2, 4 ms, with slight decrease in performance for dt = 10 ms (Fig 18B2, 18B4, 18C2 and 18C4). These estimates were furthermore consistent across the MC simulations as implied by the very tight confidence interval around the mean.

Table 9 lists the normalized MSE values averaged over 20 Monte-Carlo runs of CD-CKF and CKF at different sampling rates. It is clear that the CD-CKF outperformed the CKF for all sampling rates in terms of lower MSE values and lower variance. It is noted that for dt = 10 ms although the MSE value of the CKF is relatively acceptable compared to those of lower sampling rates, the high variance makes the estimation unreliable as seen in Fig 18.

Table 9. Normalized MSE values averaged over 20 Monte-Carlo runs of CKF and CD-CKF filters for white noise with the corresponding variance.

dt in ms
2 4 8 10
CKF MSE 0.009 0.012 0.013 0.035
variance 3.4e-7 3.75 e-7 1.05 e-6 0.006
CD-CKF MSE 0.003 0.003 0.006 0.02
variance 3.7 e-7 3.9 e-7 5.7 e-7 2.89 e-7

Finally, we present in Fig 19 preliminary simulations on using the CD-CKF to estimate the fine-grained neural electrical activity (scale of ~20 ms) from a noisy BOLD measured signal (scale of ~1 sec) and known input to the neural population. Starting with a simulated BOLD signal that is collected over 1 second intervals (repeat time = 1sec), we produced linear interpolations spaced at 100 ms intervals between successive samples. This resampled signal subsequently constitutes an effective discrete-time observation to be used by the CD-CKF. In the filter time-update step between observations, we utilized m = 50(δ = dt/m) subintervals (thus producing an IT-1.5 approximation of the integral every 2 ms). Finally, we assume a known neural input signal, as a train of 100 ms pulses repeating every 200 ms for 2 seconds. Fig 19A shows an example simulated noisy BOLD signal used as observation (green line), the noise-free clean signal (red line), the estimated mean BOLD signal over 20 Monte Carlo simulations (blue line), and the corresponding 95% confidence interval. The estimate is mostly very close to the clean trace with the error largest during the transient period (where the filter is tracking the state changes). Fig 19B1, 19B2, 19C1 and 19C2 again show the membrane potential and the excitatory conductance, respectively. In the enlarged traces in Fig 19B2 and 19C2, we note that the time update (which starts from interpolated discrete observations) is able to track the salient neural dynamics despite the presence of noisy BOLD observations.

Fig 19. Performance of the CD-CKF for estimating neural firing dynamics from simulated BOLD signals under known neural inputs.

Fig 19

A: One recorded sample (noisy), clean and estimates BOLD. Shaded blue regions correspond to 95% confidence interval (20 simulations). B1: Clean and estimated membrane potential (red and blue traces, respectively), enlarged in B2.). C1: Clean and estimated excitatory conductance (red and blue traces, respectively), enlarged in C2.

Conclusion and discussion

In this paper, we analyze the performance of two relatively novel nonlinear Bayesian estimation techniques, namely the discrete Cubature Kalman filter and the hybrid Continuous–Discrete Cubature Kalman filter, that carry significant promise in efficiently and recursively estimating causal nonlinear models of hidden continuous random processes using a limited set of indirect observations. Examples of such processes are dispersed throughout biological phenomena, and are especially abundant and relevant in the field of Neuroscience. We here focus on the two problems of (a) estimating neural firing and intracortical conductances from direct real-time observations such as electric field potential (or EEG), and (b) estimating neural activity drive and hemodynamic parameters from indirect time-sampled observations such as BOLD signals (or fMRI).

Our results show that the explicit consideration of the continuous nature of the underlying biological process can (1) provide a significant improvement in the accuracy of the estimates and (2) allow for a wider range of noise processes that are commonly thought to adversely affect the applicability of Gaussian-based techniques such as the Kalman filter.

First, we used simulated noisy electric potential recordings to assess the accuracy of discrete and hybrid Kalman techniques in estimating the cortical neural firing rates. We estimated these rates as hidden realizations of the continuous time process that is governed by nonlinear dynamics and subjected to in vivo random noise. We here chose a popular model of the laminar profile of cortical neural population activity among a multitude of candidate models available in the literature and that principally have similar nonlinearities (sigmoidal nature) and continuous dynamics (neural membrane equations). We have addressed, using multiple Monte-Carlo simulation runs, the accuracy of the hidden states obtained with the two tested Kalman filtering techniques under different assumptions on (i) the data sampling rate at which the observations are obtained, (ii) the signal-to-noise ratio in the observations, and (iii) the structure of the modeled process noise that additively affect the hidden process dynamics. We quantified the performance of a given filter in terms of the common mean square error (MSE) in the estimate (averaged over 100 Monte-Carlo simulations) and two devised measures of accuracy of the obtained estimates: the total fraction of time (PI) and the amount of deviation (LI) that an estimate is farther away than a threshold percentage (20%) from the true states.

Second, we simulated BOLD signal recordings to assess the ability of the two Kalman techniques in (i) deconvolving the input neural activity and (ii) estimating model parameters. We again chose a popular hemodynamic model particularly to benchmark the accuracy obtained here against state-of-the art estimation results that are reported in the neuroimaging literature and that used these models. We here focused on the superior ability of the hybrid filter (CD-CKF) in estimating the amplitude and, critically, the timing of the neural input.

Finally, we simulated BOLD signal recordings as obtained from a joint neural-hemodynamic model to study the ability of both techniques to estimate neural firings (under known inputs) from these indirect observations. We presented a primary example on the unprecedented ability of a CD-CKF estimator to obtain fine-grained neural firing profiles (~ 20 ms) from noisy BOLD low time resolution (~ 1 sec) observations.

We summarize our key findings as follows:

Performance of the two filters under Gaussian process noise

For the two cases of white (independent) and colored (dependent) Gaussian noise structures (Figs 47), state estimates that were obtained with either the CKF and CD-CKF techniques expectedly improved as the sampling time step size dt is decreased and the observation quality (SNR) is increased. In comparing the performance of both filters (in terms of MSE ratios over 100 simulations), the estimation accuracy for the cases of intermediate time step sizes (dt = 1–2 ms) was (i) comparable under low SNR level but (ii) higher for the CD-CKF under larger SNR levels. Importantly, the CD-CKF estimation accuracy was significantly higher in the simulated cases of both very small and very large time steps (dt = 0.1–0.5 ms, dt = 4–8 ms, respectively) regardless of noise levels. The obtained results were consistent regardless whether the observations were obtained by simulating the system using the IT-1.5 or the LL discretization methods.

Effect of observation noise level

An improvement in the signal quality (higher SNR) expectedly resulted in an increase in the accuracy of the estimates for both filtering techniques. Still, the rate of increase was significantly larger when using the CD-CKF, particularly for lower SNR values. This result was consistent regardless of the noise structure and the sampling interval tested.

Effect of sampling time step

For all the noise structures tested, the state estimation accuracy (MSE) obtained when using the CKF and CD-CKF was generally comparable for intermediate step sizes (dt = 2 – 4ms) particularly under low SNR levels (Figs 915). At the largest sampling interval, the estimates obtained with CD-CKF were significantly better than those obtained with the CKF, regardless of the observation noise levels and structure. Importantly, collecting even more frequent samples, or reducing the sampling interval below dt = 1 ms, resulted in a continuous improvement in the performance of the CD-CKF but no improvement in that of the CKF performance which exhibited a “plateau” in its accuracy.

Effect of process noise structure

The CD-CKF was more robust than the CKF against a wide range of additive noise structures that violated the Gaussianity assumption inherent to Kalman filtering techniques. The CD-CKF outperformed the CKF in all the cases of non-Gaussian additive noise considered. Furthermore, the CD-CKF performance at high SNR levels was less dependent on the actual noise structure and approached that of Gaussian noise. In other words, the CD-CKF was able to utilize the decrease in observation uncertainty (noise power) to adaptively correct the state estimates. Among all the tested discrete random noise structures, low frequency noise constituted the most challenging structure for both filters, possibly since the power of this specific signal is more concentrated within the frequency range of the system output (leading to effective lower SNR levels). In the case of neural systems, this is a less likely scenario since the electric potential recordings (i.e. observations or output), are often noted to have lower frequency range compared to in-vivo fluctuations in the firing rate or synaptic conductances (i.e. hidden process noise).

To summarize, the apparent gains made by using a CD-CKF over using a CKF in the estimation step are focused mainly in the following situations

  1. The sampling interval is large. Here, the multiple prediction steps that the CD-CKF undertakes within the process model are able to better account of the uncertainty in the hidden states even when the noise structures violate Gaussianity assumptions. This was seen in both the detailed field potential study and briefly in the hypothetical hemodynamic modeling problem.

  2. The sampling interval can be made increasingly small. Here, the approximation accuracy of the multiple prediction steps is able to better simulate the effect of the additive continuous process noise, particularly if the SNR values are large and regardless of the noise structure.

  3. The effect of process noise on signal quality is minimized. In the context of neural systems, the process noise implicated in a Kalman setup is mainly background synaptic activity arriving onto a given neural population. Process noise attenuation, therefore, can be obtained by averaging across multiple trials of a given experiment, such as when recording cognition-related evoked potentials (e.g. somatosensory or visual).

Another important result is the ability of non-linear Kalman filtering techniques to overcome the limiting Gaussianity assumption on process noise structure in neural modeling. For the latter class of models, it is commonly assumed that the background noise impinging on local neural populations is the resultant of neuronal firing that is well approximated by a Poisson process. Current simulations demonstrated that the performance of both Kalman filters under Poisson process noise showed mild deterioration compared with that under Gaussian (white or colored) noise. In particular, the CD-CKF estimates under Poisson noise were very close to their counterparts under Gaussian noise. Furthermore, the quality of such CD-CKF estimates can be significantly improved by employing faster output sampling, a property that did not seem to hold for the CKF estimates.

Hemodynamic model estimation

Estimating the neural activity underlying a recorded BOLD signal is a blind deconvolution problem that is confounded by the presence of nonlinearities in the hemodynamic process and time variation of the underlying neural activity. The results reported herein build on recent work that employed the CKF in estimating effective neural connectivity from fMRI data [32]. In the latter reference, the authors compared the performance of Cubature Kalman filtering to Dynamic Expectation Maximization (DEM) [49], and included a thorough discussion on the utility and advantages of using recursive nonlinear cubature Kalman filters.

In the current work, both the CKF and CD-CKF were able to estimate the overall profile of a low-frequency neural activity driving the hemodynamic model. However, only the CD-CKF provided an accurate profile at increased time steps. Critically, the CD-CKF with backward smoothing was able to provide an accurate time localization of the neural input. This occurred particularly since it explicitly accounts for the continuous dynamics over increasingly smaller interpolation steps of the low frequency observations. The ability to obtain accurate timing is of obvious importance to the whole series of studies that provide model-based estimates of the causal functional connectivity (directed information transfer) among brain areas using fMRI experiments [39, 58].

Finally, the joint neural-hemodynamic model attempts to go one step further by estimating all the states across the cascade of dynamic models with disparate temporal scales (neural firing dynamics at few milliseconds and BOLD signals at 0.5 to 1 second). It is seen that a CD-CKF smoother can still produce accurate estimates well beyond those obtained from discrete CKF estimators. The affirmative results obtained here are based on the assumption that the input to the neural population model is available and hence no input-deconvolution is needed. In fact, the latter is an ill posed problem particularly since the low-pass nature of BOLD measurements makes it theoretically impossible to reconstruct high frequency input traces in the absence of additional constraints on the nature of these inputs.

Modeling accuracy

It is important to note here that the reported results are those of estimation and not modeling accuracy. In other words, the work implicitly assumes that the model structure chosen is inclusive of the dynamics of the underlying phenomenon. The modeling uncertainties are also assumed to satisfy the process and/or observation noise structures and levels discussed. The problem of model selection continues to be a central question whereby a series of candidate models are tested against available data. Notwithstanding the importance of the prior selection of a model structure, validating (or falsifying) a model depends critically on the estimation accuracy of its various parameters, inputs and states. Here, the selection is commonly assessed using variants of the estimation (mean square) error in the posterior estimate, possibly coupled with complexity criteria (Bayesian and Akaike information measures). The presented results were obtained for neural and hemodynamic models that are commonly used in the literature to illustrate the accuracy of the estimation as an integral part of an overall model design and selection experiment.

Significance and implications

Other forms of Kalman filtering techniques have been applied in the area of neural modeling and connectivity estimation [28, 59, 60]. Specifically, the Unscented Kalman filter (UKF) is a nonlinear estimator that was employed in data assimilation is seizures [24, 6164] and sleep dynamics [27]. Since its introduction, the cubature Kalman filter CKF has been noted to outperform the UKF both in terms of accuracy and numerical stability [2]. The current work suggests further refinements of the Kalman filtering theory in the area of neural modeling to include hybrid treatment of the continuous process equation and the discrete observations.

The presented work demonstrates a major improvement in estimation performance of a Kalman technique when the hidden dynamical process, such as neural activity, is explicitly treated as a continuous process within the time update of the filter. The power of this method becomes even more apparent when model inversion is attempted using observations that are obtained over disparate time scales. In particular, our simulations illustrate that as the sampling step size of a given recording is increased relative to the transient dynamics of the process, the ability to obtain estimates of parameters punctuating these specific dynamics becomes limited. First, in the case of electric potential recordings, the impact of fast dynamics, such the fast activity of AMPA or GABA-A synapses, cannot be clearly deciphered as the sampling interval increases beyond a few milliseconds. This situation is seen as particularly limiting for the CKF which, unlike the CD-CKF, does not incorporate an explicit treatment of the discrete observations. On the other hand, and because the CD-CKF integrates the impact of noise within the continuous dynamics during the time-update (prediction) step, the filter performance deteriorates marginally in estimating the hidden dynamics for sampling intervals that are quite large (dt = 4–8 ms) in relation to the speed of such dynamics (membrane time constant ~20 ms).

In the case of recordings obtained from other inherently slower modalities (e.g. fMRI, SPECT), the effect of the sampling step size becomes even more pressing when assessing the accuracy attainable under a CKF (or similar traditional discretization techniques). Indeed, CKF performance deteriorates when fitting neural population models (operating on the millisecond scale) based on a set of observations that (a) are obtained at much slower rates, and (b) are obtained from an aggregated measure of the neural activity that evolve with slower dynamics (such as oxygen metabolism). Here, the hybrid filter (CD-CKF) provides accurate estimates of the neural activity input profile as well as significant improvement in estimating the timing of the input activity. The latter is particularly useful in assessing the activation sequence of brain areas from fMRI data, a cornerstone tool in brain functional connectivity estimation.

We believe that these performance improvements gained by employing the hybrid CD-CKF are principally due to a major difference between the time update steps of the CKF and CD-CKF (that is, the prediction of the hidden states based on previous measurements and predictions). Specifically, the time update of the CD-CKF is divided into sub-intervals that propagates the predicted states through the process function at a higher sampling rate than that of the collected observations, whereas the time update of the CKF propagates the predicted states at the same sampling rate of collected observations. The frequent time-updates of the CD-CKF also allow for closer approximation of non-Gaussian process noise, further boosting the accuracy of the prediction for a wider class of environmental noise. Therefore, at a given sampling rate, the CD-CKF will always have more accurate predictions propagated from the time update to the measurement update when compared to the CKF, and hence will provide more accurate estimates. Critically, in applications where the time scale of the available measurements is limited by the modality (e.g. fMRI), the CD-CKF outperforms CKF since it explicitly accounts for the significant under-sampling of the faster dynamics of the underlying process (e.g. neural activity).

Finally, the time-recursive nature of Kalman filtering (particularly its ability to adaptively adjust tracking various model parameters) emphasizes the relevance of the reported results to modeling extensions in cases where the internal model parameters could vary with time, such as during synaptic plasticity and activity modulation across vigilance states, and with externally manipulations (e.g. transcranial stimulation).

Appendix

Cubature Kalman filter

Cubature Kalman filter is a nonlinear filter designed for hidden state estimation from nonlinear dynamic system with additive noise. The nonlinear dynamic system is described by a state-space model comprising a process and measurement equation. The process equation describes the continuous dynamics of the system and it is expressed by a continuous stochastic differential equation. The behavior of the dynamic system is observed through noisy measurements acquired at discrete time points and it is described by a discrete difference equation.

The state-space model is formulated as:

Process Equation:dx(t)=f(x(t),t)dt+Qdβ(t)Measurement Equation:zk=h(xk,k)+w (1)

Where x(t)  n is the state of the dynamic system at time t, zk  d is the measurement at time tk, f: n×n is the drift coefficient, h: n×d is the measurement function, β(t) n is a standard Wiener process assumed to be independent of states and measurement noise,. Q  n×n is the diffusion coefficient, wk  d is a vector of random Gaussian measurement noise with zero mean and covariance Rk.

Two methodologies are proposed to deal with the continuous process equation:

  1. Discretize the SDE using Local Linearization (LL) method [65, 66], this will transform the state-space model to a pair of difference equations, and then apply the regular CKF.

  2. Use the CD-CKF which discretizes the SDE using Itô-Taylor expansion of order 1.5 (IT 1.5).

1. CKF

Local Linearization method consists of transforming a nonlinear SDE to a linear SDE by applying the truncated Itô-Taylor expansion to the drift coefficient f(x(t), t), then evaluate the analytical solution of the resulting linear SDE and finally approximate the Itô’s integral in the obtained solution by means of the composite Trapezoidal rule [65]. The resultant discrete difference equation will be as follows:

xk=fd(xk1,k1)+vk1

Where vk1  n is a vector of random Gaussian noise with zero mean and covariance Vk−1, and

fd(xk1,k1)xk1+Jk11[exp(Jk1Δt)Ι]f(xk1,k1)

Jk is the Jacobian of f and Δt is the time interval between samples.

The state-space model (1) becomes:

Process Equation: xk=fd(xk1,k1)+vk1 (2)
Measurement Equation: zk=h(xk,k)+wk (3)

Both CKF and CD-CKF are based on Bayesian filtering paradigm under Gaussian domain, in which the posterior density of the state provides a complete statistical description of the state at that time [8].

The CKF includes two steps:

  1. Time update: compute the predicted density p(xk|z1:k1)~N(x^k|k1,Pk|k1). Where:
    x^k|k1=E[xk|z1:k1]=E[fd(xk1,k1)|z1:k1]=fd(xk1,k1)p(xk1|z1:k1)dxk1=fd(xk1,k1)×N(xk1;x^k1|k1,Pk1|k1)dxk1 (4)
    Pk|k1=E[(xkx^k|k1)(xkx^k|k1)T|z1:k1]=fd(xk1,k1)fd(xk1,k1)T×N(xk1;x^k1|k1,Pk1|k1)dxk1x^k|k1x^k|k1T+Vk1 (5)
  2. Measurement update: compute the posterior density p(xk|z1:k)~N(x^k|k,Pk|k).

    The filter likelihood density is assumed to be Gaussian:
    p(zk|z1:k1)~N(zk;z^k|k1,Pzz,k|k1)
    where the predicted measurement:
    z^k|k1=h(xk,k)×N(xk;x^k|k1,Pk|k1)dxk (6)
    and the associated covariance
    Pzz,k|k1=h(xk,k)h(xk,k)T×N(xk;x^k|k1,Pk|k1)dxkz^k|k1z^k|k1T+Rk (7)
    The cross-covariance between the state and the measurement is given by:
    Pxz,k|k1=xh(xk,k)T×N(xk;x^k|k1,Pk|k1)dxkx^k|k1z^k|k1T (8)
    Thus, the conditional Gaussian density of the joint state and the measurement can be written as:
    p([xkTzkT]T|z1:k1)~N([x^k|k1z^k|k1],[Pk|k1Pxz,k|k1Pxz,k|k1TPzz,k|k1])
    From which the posterior density p(xk|z1:k)~N(x^k|k,Pk|k) is computed on the receipt of a new measurement zk, where:
    x^k|k=x^k|k1+Κk(zkz^k|k1)
    Pk|k=Pk|k1ΚkPzz,k|k1ΚkT
    Κk=Pxz,k|k1Pzz,k|k11

2. CD-CKF

Applying the Itô-Taylor expansion of order 1.5 to the process equation in state-space model (1) over the time interval (t, t + δ) yields [2]:

x(t+δ)=fd(x(t),t)+Qw+(Lf(x(t),t))y (9)

Where:

fd(x(t),t)=x(t)+δf(x(t),t)+12δ2(L0f(x(t),t))

L0 and L are two differential operators:

L0=t+i=1nfixi+12j=1np=1nq=1nQpjQqj2xpxq

Lf is a square matrix having elements Ljfi (i,j=1,,n)

Ljfi=k=1nQkjfixk

(w, y) is a pair of correlated n-dimensional Gaussian random variables, which can be generated from a pair of independent n-dimensional standard Gaussian random variables (u1, u2) as follows:

w=δu1
y=12δ32(u1+u23)
E[wwT]=δtIn
E[wyT]=12δ2In
E[yyT]=13δ3In
  1. Time update: compute the predicted density p(xk+1|z1:k)~N(x^k+1|k,Pk+1|k).
    x^(t+δ)=E[fd(x(t))|z1:k]=fd(xk,k)×N(xk;x^k|k,Pk|k)dxk (10)
    P(t+δ)=E[fd(x(t))fdT(x(t))|z1:k]+13δ3E[Lf(x(t),t)(Lf(x(t),t))T]+12δ2QE[(Lf(x(t),t))T]+12δ2E[Lf(x(t),t)]QTx^(t+δ)(x^(t+δ))T+δQ (11)

    To compute the predicted state and its error covariance more accurately at time tk+1, the sampling interval T is divided into m steps of length δ, where δ = (tk+1tk)/m = T/m.

    Let xkj denotes x(t) at time t = KT + , (1 ≤ jm), the statistics of xk+1 are given by:
    x^k|kj+1=fd(xkj,KT+jδ)×N(xkj; x^k|kj,Pk|kj)dxkj (12)
    Pk|kj+1fd(xkj,KT+jδ)fdT(xkj,KT+jδ)×N(xkj; x^k|kj,Pk|kj)dxkj+13δ3Lf(x^k|kj,KT+jδ)(Lf(x^k|kj,KT+jδ))T+12δ2Q(Lf(x^k|kj,KT+jδ))T+12δ2Lf(x^k|kj,KT+jδ)QTx^k|kj(x^k|kj)T+δQ (13)

    The predicted density is computed at tk+1 for j = m, p(xk+1|z1:k)~N(x^k|km,Pk|km) (i.e. p(xk+1|z1:k)~N(x^k+1|k,Pk+1|k)).

  2. Measurement update: perform normal discrete-time CKF update to compute the posterior density p(xk+1|z1:k+1)~N(x^k+1|k+1,Pk+1|k+1).

3. Third-Degree Cubature Rule

The Bayesian filter in the Gaussian domain reduces to the problem of how to compute integrals of the following form (Arasaratnam et al. 2010):

I(f)=f(x)×N(x;.,.)dx

Where f(.) is some nonlinear function.

The heart of cubature Kalman Filter is to numerically approximate this type of integrals by third-degree spherical-radial rule using an even set of 2n equally weighted symmetric cubature points {ξi,ωi}i=12n (where n is the dimension of the state vector) [2]:

I(f)=f(x)×N(x;μ,Σ)dxi=12nωif(μ+Σξi) (14)

Where:

Σ=ΣΣT
ωi=12n
ξi={neii=1,,nneii=n+1,,2n

Using this numerical approximation of integrals,

  1. the time update of the CKF becomes:
    x^k|k1=fd(xk1,k1)×N(xk1;x^k1|k1,Pk1|k1)dxk1=12ni=12nXi,k|k1*
    Where
    Xi,k|k1*=fd(x^k1|k1+Pk1|k1ξi,k1)
    Pk|k1=fd(xk1,k1)fd(xk1,k1)T×N(xk1;x^k1|k1,Pk1|k1)dxk1x^k|k1x^k|k1T+Vk1=12ni=12nXi,k|k1*Xi,k|k1*Tx^k|k1x^k|k1T+Vk1
    And the measurement update
    z^k|k1=h(xk,k)×N(xk;x^k|k1,Pk|k1)dxk=12ni=12nZi,k|k1
    Where
    Zi,k|k1=h(x^k|k1+Pk|k1ξi,k)
    and the associated covariance
    Pzz,k|k1=h(xk,k)h(xk,k)T×N(xk;x^k|k1,Pk|k1)dxkz^k|k1z^k|k1T+Rk=12ni=12nZi,k|k1Zi,k|k1Tz^k|k1z^k|k1T+Rk
    The cross-covariance between the state and the measurement is given by:
    Pxz,k|k1=xh(xk,k)T×N(xk;x^k|k1,Pk|k1)dxkx^k|k1z^k|k1T=12ni=12nXi,k|k1Zi,k|k1Tx^k|k1z^k|k1T
    Where
    Xi,k|k1=x^k|k1+Pk|k1ξi
  2. the time update of the CD-CKF becomes:
    x^k|kj+1=fd(xkj,KT+jδ)×N(xkj; x^k|kj,Pk|kj)dxkj=12ni=12nXi,k|k*(j+1)
    Where
    Xi,k|k*(j+1)=fd(x^k|kj+Pk|kjξi,kT+jδ)
    Pk|kj+1fd(xkj,KT+jδ)fdT(xkj,KT+jδ)×N(xkj; x^k|kj,Pk|kj)dxkj+13δ3Lf(x^k|kj,KT+jδ)(Lf(x^k|kj,KT+jδ))T+12δ2Q(Lf(x^k|kj,KT+jδ))T+12δ2Lf(x^k|kj,KT+jδ)QTx^k|kj(x^k|kj)T+δQ
    12ni=12nXi,k|k*(j+1)Xi,k|k*(j+1)T+13δ3Lf(x^k|kj,KT+jδ)(Lf(x^k|kj,KT+jδ))T+12δ2Q(Lf(x^k|kj,KT+jδ))T+12δ2Lf(x^k|kj,KT+jδ)QTx^k|kj(x^k|kj)T+δQ
    And the measurement update for CD-CKF is exactly the same as discrete-time CKF update.

Acknowledgments

This work is supported by the Lebanese National Council for Scientific Research (LNCSR) and the AUB F. Jabre Grant.

Data Availability

All relevant data are within the paper.

Funding Statement

This study is financially supported by the Farouk Jabre internal grant at the American University of Beirut, Dean's office at the Faculty of Engineering of the American University of Beirut, and the Lebanese National Council for Scientific Research. There was no additional external funding received for this study. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1.Arulampalam MS, Maskell S, Gordon N, Clapp T. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. Signal Processing, IEEE Transactions on. 2002. February;50(2):174–88. [Google Scholar]
  • 2.Arasaratnam I, Haykin S, Hurd TR. Cubature Kalman filtering for continuous-discrete systems: theory and simulations. Signal Processing, IEEE Transactions on. 2010. October;58(10):4977–93. [Google Scholar]
  • 3.Bavdekar VA, Deshpande AP, Patwardhan SC. Identification of process and measurement noise covariance for state and parameter estimation using extended Kalman filter. Journal of Process control. 2011. April 30;21(4):585–601. [Google Scholar]
  • 4.Sorenson HW. Kalman filtering: theory and application. IEEE; 1985. [Google Scholar]
  • 5.Julier SJ, Uhlmann JK. New extension of the Kalman filter to nonlinear systems. In AeroSense'97 1997 Jul 28 (pp. 182–193). International Society for Optics and Photonics.
  • 6.Van Der Merwe R, Wan EA. The square-root unscented Kalman filter for state and parameter-estimation. In Acoustics, Speech, and Signal Processing, 2001. Proceedings.(ICASSP'01). 2001 IEEE International Conference on 2001 (Vol. 6, pp. 3461–3464). IEEE.
  • 7.Zheng M, Ikeda K, Shimomura T. Estimation of continuous-time nonlinear systems by using the Unscented Kalman Filter. In SICE Annual Conference 2010, Proceedings of 2010 Aug 18 (pp. 2192–2195). IEEE.
  • 8.Arasaratnam I, Haykin S. Cubature kalman filters. Automatic Control, IEEE Transactions on. 2009. June;54(6):1254–69. [Google Scholar]
  • 9.López-Cuevas A, Castillo-Toledo B, Medina-Ceja L, Ventura-Mejía C. State and parameter estimation of a neural mass model from electrophysiological signals during the status epilepticus. NeuroImage. 2015. June 30;113:374–86. doi: 10.1016/j.neuroimage.2015.02.059 [DOI] [PubMed] [Google Scholar]
  • 10.Wei Y, Ullah G, Parekh R, Ziburkus J, Schiff SJ. Kalman filter tracking of intracellular neuronal voltage and current. In Decision and Control and European Control Conference (CDC-ECC), 2011 50th IEEE Conference on 2011 Dec 12 (pp. 5844–5849). IEEE.
  • 11.Hutcheson NL, Sreenivasan KR, Deshpande G, Reid MA, Hadley J, White DM, et al. Effective connectivity during episodic memory retrieval in schizophrenia participants before and after antipsychotic medication. Human brain mapping. 2015. April 1;36(4):1442–57. doi: 10.1002/hbm.22714 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Lillacci G, Khammash M. Parameter estimation and model selection in computational biology. PLoS Comput Biol. 2010. March 5;6(3):e1000696 doi: 10.1371/journal.pcbi.1000696 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Jianlin W, Liqiang Z, Tao Y. On-line estimation in fed-batch fermentation process using state space model and unscented Kalman filter. Chinese Journal of Chemical Engineering. 2010. April 30;18(2):258–64. [Google Scholar]
  • 14.Giraldo E, den Dekker AJ, Castellanos-Dominguez G. Estimation of dynamic neural activity using a Kalman filter approach based on physiological models. In Engineering in Medicine and Biology Society (EMBC), 2010 Annual International Conference of the IEEE 2010 Aug 31 (pp. 2914–2917). IEEE. [DOI] [PubMed]
  • 15.Baker SM, Poskar CH, Schreiber F, Junker BH. An improved constraint filtering technique for inferring hidden states and parameters of a biological model. Bioinformatics. 2013. February 22:btt097. [DOI] [PubMed] [Google Scholar]
  • 16.Freestone DR, Aram P, Dewar M, Scerri K, Grayden DB, Kadirkamanathan V. A data-driven framework for neural field modeling. NeuroImage. 2011. June 1;56(3):1043–58. doi: 10.1016/j.neuroimage.2011.02.027 [DOI] [PubMed] [Google Scholar]
  • 17.Chong M, Postoyan R, Nešić D, Kuhlmann L, Varsavsky A. Estimating the unmeasured membrane potential of neuronal populations from the EEG using a class of deterministic nonlinear filters. Journal of neural engineering. 2012. February 6;9(2):026001 doi: 10.1088/1741-2560/9/2/026001 [DOI] [PubMed] [Google Scholar]
  • 18.Lankarany M, Zhu WP, Swamy MN, Toyoizumi T. Trial-to-trial tracking of excitatory and inhibitory synaptic conductance using Gaussian-mixture Kalman filtering. BMC Neuroscience. 2013. July 8;14(Suppl 1):O2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Wu W, Gao Y, Bienenstock E, Donoghue JP, Black MJ. Bayesian population decoding of motor cortical activity using a Kalman filter. Neural computation. 2006. January 1;18(1):80–118. doi: 10.1162/089976606774841585 [DOI] [PubMed] [Google Scholar]
  • 20.Hochberg LR, Bacher D, Jarosiewicz B, Masse NY, Simeral JD, Vogel J, et al. Reach and grasp by people with tetraplegia using a neurally controlled robotic arm. Nature. 2012. May 17;485(7398):372–5. doi: 10.1038/nature11076 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Hu X, Nenov V, Bergsneider M, Glenn TC, Vespa P, Martin N. Estimation of hidden state variables of the intracranial system using constrained nonlinear Kalman filters. Biomedical Engineering, IEEE Transactions on. 2007. April;54(4):597–610. [DOI] [PubMed] [Google Scholar]
  • 22.Aarabi A, He B. Seizure prediction in hippocampal and neocortical epilepsy using a model-based approach. Clinical Neurophysiology. 2014. May 31;125(5):930–40. doi: 10.1016/j.clinph.2013.10.051 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Gorzelic P, Schiff SJ, Sinha A. Model-based rational feedback controller design for closed-loop deep brain stimulation of Parkinson's disease. Journal of neural engineering. 2013. April 1;10(2):026016 doi: 10.1088/1741-2560/10/2/026016 [DOI] [PubMed] [Google Scholar]
  • 24.Ullah G, Schiff SJ . Assimilating seizure dynamics. PLoS Comput Biol. 2010. May 6;6(5):e1000776 doi: 10.1371/journal.pcbi.1000776 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Nahas Z, Al-Ali K, Sawaya H, Hamadeh A, Bazzi Z, Atoui M, et al. Functional Connectivity Focal Electrically Administered Seizure Therapy (FEAST) Using High Resolution EEG In Neuropsychopharmacology 2014. December 1 (Vol. 39, pp. S561–S561). MACMILLAN BUILDING, 4 CRINAN ST, LONDON N1 9XW, ENGLAND: NATURE PUBLISHING GROUP. [Google Scholar]
  • 26.Karameh F, Awada M, Mourad F, Zahed K, Abou-Faycal I, Nahas Z. Modeling of Neuronal Population Activation under Electroconvulsive Therapy. In BIOSIGNALS 2014, 7th International Conference on Bio-inspired Systems and Signal Processing. France; 2014.
  • 27.Sedigh-Sarvestani M, Schiff SJ, Gluckman BJ. Reconstructing mammalian sleep dynamics with data assimilation. PLoS Comput Biol. 2012. November 29;8(11):e1002788 doi: 10.1371/journal.pcbi.1002788 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28.Walters-Williams J, Li Y. Comparison of Extended and Unscented Kalman Filters applied to EEG signals. In Complex Medical Engineering (CME), 2010 IEEE/ICME International Conference on 2010 Jul 13 (pp. 45–51). IEEE.
  • 29.Galka A, Yamashita O, Ozaki T, Biscay R, Valdés-Sosa P. A solution to the dynamical inverse problem of EEG generation using spatiotemporal Kalman filtering. NeuroImage. 2004. October 31;23(2):435–53. [DOI] [PubMed] [Google Scholar]
  • 30.Hamid L, Aydin U, Wolters C, Stephani U, Siniatchkin M, Galka A. MEG-EEG fusion by Kalman filtering within a source analysis framework. In Engineering in Medicine and Biology Society (EMBC), 2013 35th Annual International Conference of the IEEE 2013 Jul 3 (pp. 4819–4822). IEEE. [DOI] [PubMed]
  • 31.Freestone DR, Karoly PJ, Nesic D, Aram P, Cook MJ, Grayden DB. Estimation of effective connectivity via data-driven neural modeling. Frontiers in neuroscience. 2014. November 28;8. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Havlicek M, Friston KJ, Jan J, Brazdil M, Calhoun VD. Dynamic modeling of neuronal responses in fMRI using cubature Kalman filtering. NeuroImage. 2011. June 15;56(4):2109–28. doi: 10.1016/j.neuroimage.2011.03.005 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 33.Toppi J, Babiloni F, Vecchiato G, De Vico Fallani F, Mattia D, Salinari S, et al. Towards the time varying estimation of complex brain connectivity networks by means of a General Linear Kalman Filter approach. In Engineering in Medicine and Biology Society (EMBC), 2012 Annual International Conference of the IEEE 2012 Aug 28 (pp. 6192–6195). IEEE. [DOI] [PubMed]
  • 34.Sommerlade L, Thiel M, Platt B, Plano A, Riedel G, Grebogi C, et al. Time-variant estimation of connectivity and Kalman’s filter. Methods in brain connectivity inference through multivariate time series analysis. 2014. March 21:161–77. [Google Scholar]
  • 35.Grant MM, White D, Hadley J, Hutcheson N, Shelton R, Sreenivasan K, et al. Early life trauma and directional brain connectivity within major depression. Human brain mapping. 2014. September 1;35(9):4815–26. doi: 10.1002/hbm.22514 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Friston KJ, Harrison L, Penny W. Dynamic causal modelling. NeuroImage. 2003. August 31;19(4):1273–302. [DOI] [PubMed] [Google Scholar]
  • 37.David O, Kiebel SJ, Harrison LM, Mattout J, Kilner JM, Friston KJ. Dynamic causal modeling of evoked responses in EEG and MEG. NeuroImage. 2006. May 1;30(4):1255–72. doi: 10.1016/j.neuroimage.2005.10.045 [DOI] [PubMed] [Google Scholar]
  • 38.Kiebel SJ, Garrido MI, Moran RJ, Friston KJ. Dynamic causal modelling for EEG and MEG. Cognitive neurodynamics. 2008. June 1;2(2):121–36. doi: 10.1007/s11571-008-9038-0 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 39.Stephan KE, Kasper L, Harrison LM, Daunizeau J, den Ouden HE, Breakspear M, et al. Nonlinear dynamic causal models for fMRI. NeuroImage. 2008. August 15;42(2):649–62. doi: 10.1016/j.neuroimage.2008.04.262 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Chen CC, Kiebel SJ, Friston KJ. Dynamic causal modelling of induced responses. NeuroImage. 2008. July 15;41(4):1293–312. doi: 10.1016/j.neuroimage.2008.03.026 [DOI] [PubMed] [Google Scholar]
  • 41.Smith SM. Overview of fMRI analysis. The British Journal of Radiology. 2014. January 28. [DOI] [PubMed] [Google Scholar]
  • 42.Fellous JM, Rudolph M, Destexhe A, Sejnowski TJ. Synaptic background noise controls the input/output characteristics of single cells in an in vitro model of in vivo activity. Neuroscience. 2003. December 31;122(3):811–29. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 43.Rudolph M, Destexhe A. The discharge variability of neocortical neurons during high-conductance states. Neuroscience. 2003. July 4;119(3):855–73. [DOI] [PubMed] [Google Scholar]
  • 44.Shadlen MN, Newsome WT. The variable discharge of cortical neurons: implications for connectivity, computation, and information coding. The Journal of neuroscience. 1998. May 15;18(10):3870–96. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 45.Graupner M, Reyes AD. Synaptic input correlations leading to membrane potential decorrelation of spontaneous activity in cortex. The Journal of Neuroscience. 2013. September 18;33(38):15075–85. doi: 10.1523/JNEUROSCI.0347-13.2013 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 46.Levine MW. The distribution of the intervals between neural impulses in the maintained discharges of retinal ganglion cells. Biological cybernetics. 1991. October 1;65(6):459–67. [DOI] [PubMed] [Google Scholar]
  • 47.Berger D, Pribram K, Wild H, Bridges C. An analysis of neural spike-train distributions: determinants of the response of visual cortex neurons to changes in orientation and spatial frequency. Experimental brain research. 1990. April 1;80(1):129–34. [DOI] [PubMed] [Google Scholar]
  • 48.Kostal L, Lansky P. Similarity of interspike interval distributions and information gain in a stationary neuronal firing. Biological cybernetics. 2006. February 1;94(2):157–67. doi: 10.1007/s00422-005-0036-6 [DOI] [PubMed] [Google Scholar]
  • 49.Friston KJ, Trujillo-Barreto N, Daunizeau J. DEM: a variational treatment of dynamic systems. NeuroImage. 2008. July 1;41(3):849–85. doi: 10.1016/j.neuroimage.2008.02.054 [DOI] [PubMed] [Google Scholar]
  • 50.Moran RJ, Stephan KE, Dolan RJ, Friston KJ. Consistent spectral predictors for dynamic causal models of steady-state responses. NeuroImage. 2011. April 15;55(4):1694–708. doi: 10.1016/j.neuroimage.2011.01.012 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 51.Marreiros AC, Kiebel SJ, Daunizeau J, Harrison LM, Friston KJ. Population dynamics under the Laplace assumption. NeuroImage. 2009. February 1;44(3):701–14. doi: 10.1016/j.neuroimage.2008.10.008 [DOI] [PubMed] [Google Scholar]
  • 52.Marreiros AC, Daunizeau J, Kiebel SJ, Friston KJ. Population dynamics: variance and the sigmoid activation function. NeuroImage. 2008. August 1;42(1):147–57. doi: 10.1016/j.neuroimage.2008.04.239 [DOI] [PubMed] [Google Scholar]
  • 53.De Kock CP, Bruno RM, Spors H, Sakmann B. Layer-and cell-type-specific suprathreshold stimulus representation in rat primary somatosensory cortex. The Journal of physiology. 2007. May 15;581(1):139–54. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 54.Ramos JI. Linearized methods for ordinary differential equations. Applied mathematics and computation. 1999. September 30;104(2):109–29. [Google Scholar]
  • 55.Friston KJ, Mechelli A, Turner R, Price CJ. Nonlinear responses in fMRI: the Balloon model, Volterra kernels, and other hemodynamics. NeuroImage. 2000. October 31;12(4):466–77. doi: 10.1006/nimg.2000.0630 [DOI] [PubMed] [Google Scholar]
  • 56.Riera JJ, Watanabe J, Kazuki I, Naoki M, Aubert E, Ozaki T, et al. A state-space model of the hemodynamic approach: nonlinear filtering of BOLD signals. NeuroImage. 2004. February 29;21(2):547–67. doi: 10.1016/j.neuroimage.2003.09.052 [DOI] [PubMed] [Google Scholar]
  • 57.Kloeden PE, Platen E. Numerical Solution of Stochastic Differential Equations. Springer; 1999. [Google Scholar]
  • 58.Friston KJ. Functional and effective connectivity: a review. Brain connectivity. 2011;1(1):13–36. doi: 10.1089/brain.2011.0008 [DOI] [PubMed] [Google Scholar]
  • 59.Schiff SJ. Kalman meets neuron: the emerging intersection of control theory with neuroscience. In Engineering in Medicine and Biology Society, 2009. EMBC 2009. Annual International Conference of the IEEE 2009 Sep 3 (pp. 3318–3321). IEEE. [DOI] [PMC free article] [PubMed]
  • 60.Milde T, Leistritz L, Astolfi L, Miltner WH, Weiss T, Babiloni F, et al. A new Kalman filter approach for the estimation of high-dimensional time-variant multivariate AR models and its application in analysis of laser-evoked brain potentials. NeuroImage. 2010. April 15;50(3):960–9. doi: 10.1016/j.neuroimage.2009.12.110 [DOI] [PubMed] [Google Scholar]
  • 61.Ullah G, Schiff SJ. Tracking and control of neuronal Hodgkin-Huxley dynamics. Physical Review E. 2009. April 13;79(4):040901. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 62.Schiff SJ, Sauer T. Kalman filter control of a model of spatiotemporal cortical dynamics. BMC Neuroscience. 2008. July 11;9(Suppl 1):O1. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 63.Cressman JR Jr, Ullah G, Ziburkus J, Schiff SJ, Barreto E. The influence of sodium and potassium dynamics on excitability, seizures, and the stability of persistent states: I. Single neuron dynamics. Journal of computational neuroscience. 2009. April 1;26(2):159–70. doi: 10.1007/s10827-008-0132-4 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 64.Ullah G, Cressman JR Jr, Barreto E, Schiff SJ. The influence of sodium and potassium dynamics on excitability, seizures, and the stability of persistent states: II. Network and glial dynamics. Journal of computational neuroscience. 2009. April 1;26(2):171–83. doi: 10.1007/s10827-008-0130-6 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 65.Jimenez JC, Shoji I, Ozaki T. Simulation of stochastic differential equations through the local linearization method. A comparative study. Journal of Statistical Physics. 1999. February 1;94(3–4):587–602. [Google Scholar]
  • 66.Biscay R, Jimenez JC, Riera JJ, Valdes PA. Local linearization method for the numerical solution of stochastic differential equations. Annals of the Institute of Statistical Mathematics. 1996. December 1;48(4):631–44. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

All relevant data are within the paper.


Articles from PLoS ONE are provided here courtesy of PLOS

RESOURCES