• Loading metrics

Classifying dynamic transitions in high dimensional neural mass models: A random forest approach

  • Lauric A. Ferrat ,

    Roles Conceptualization, Formal analysis, Investigation, Methodology, Software, Visualization, Writing – original draft, Writing – review & editing

    Affiliations College of Engineering, Mathematics and Physical Sciences, University of Exeter, Exeter, UK, Living Systems Institute, University of Exeter, Exeter, UK, Centre for Biomedical Modelling and Analysis, University of Exeter, Exeter, UK, EPSRC Centre for Predictive Modelling in Healthcare, University of Exeter, Exeter, UK

  • Marc Goodfellow ,

    Roles Conceptualization, Funding acquisition, Methodology, Project administration, Supervision, Writing – original draft, Writing – review & editing

    ‡These authors are joint senior authors on this work.

    Affiliations College of Engineering, Mathematics and Physical Sciences, University of Exeter, Exeter, UK, Living Systems Institute, University of Exeter, Exeter, UK, Centre for Biomedical Modelling and Analysis, University of Exeter, Exeter, UK, EPSRC Centre for Predictive Modelling in Healthcare, University of Exeter, Exeter, UK

  • John R. Terry

    Roles Conceptualization, Funding acquisition, Methodology, Project administration, Supervision, Writing – original draft, Writing – review & editing

    ‡These authors are joint senior authors on this work.

    Affiliations College of Engineering, Mathematics and Physical Sciences, University of Exeter, Exeter, UK, Living Systems Institute, University of Exeter, Exeter, UK, Centre for Biomedical Modelling and Analysis, University of Exeter, Exeter, UK, EPSRC Centre for Predictive Modelling in Healthcare, University of Exeter, Exeter, UK

Classifying dynamic transitions in high dimensional neural mass models: A random forest approach

  • Lauric A. Ferrat, 
  • Marc Goodfellow, 
  • John R. Terry


Neural mass models (NMMs) are increasingly used to uncover the large-scale mechanisms of brain rhythms in health and disease. The dynamics of these models is dependent upon the choice of parameters, and therefore it is crucial to be able to understand how dynamics change when parameters are varied. Despite being considered low dimensional in comparison to micro-scale, neuronal network models, with regards to understanding the relationship between parameters and dynamics, NMMs are still prohibitively high dimensional for classical approaches such as numerical continuation. Therefore, we need alternative methods to characterise dynamics of NMMs in high dimensional parameter spaces. Here, we introduce a statistical framework that enables the efficient exploration of the relationship between model parameters and selected features of the simulated, emergent model dynamics of NMMs. We combine the classical machine learning approaches of trees and random forests to enable studying the effect that varying multiple parameters has on the dynamics of a model. The method proceeds by using simulations to transform the mathematical model into a database. This database is then used to partition parameter space with respect to dynamic features of interest, using random forests. This allows us to rapidly explore dynamics in high dimensional parameter space, capture the approximate location of qualitative transitions in dynamics and assess the relative importance of all parameters in the model in all dimensions simultaneously. We apply this method to a commonly used NMM in the context of transitions to seizure dynamics. We find that the inhibitory sub-system is most crucial for the generation of seizure dynamics, confirm and expand previous findings regarding the ratio of excitation and inhibition, and demonstrate that previously overlooked parameters can have a significant impact on model dynamics. We advocate the use of this method in future to constrain high dimensional parameter spaces enabling more efficient, person-specific, model calibration.

Author summary

Understanding the workings of the healthy brain and the disruptions that lead to disease remains a grand challenge for neuroscience. Given the complexity of the brain, mathematical models are becoming increasingly important to elucidate these fundamental mechanisms. However, as our fundamental understanding evolves, so models grow in complexity. If the model has only one or two parameters, formal analysis is possible, however understanding changes in system behaviour becomes increasingly difficult as the number of model parameters increases. In this article we introduce a method to overcome this challenge and use it to better elucidate the contribution of different mechanisms to the emergence of brain rhythms. Our method uses machine learning approaches to classify the dynamics of the model under different parameters and to calculate their variability. This allows us to determine which parameters are critically important for the emergence of specific dynamics. Applying this method to a classical model of epilepsy, we find new explanations for the generation of seizures. This method can readily be used in other application areas of computational biology.


Neural mass models (NMM) approximate the average behaviour of large populations of neurons and therefore provide an efficient way to simulate electrographic data in order to understand the mechanisms of brain (dys-) function. They have been used to understand a wide variety of physiological and pathophysiological activities of the brain, including the alpha rhythm [1, 2], sleep rhythms [35], brain resonance [6] or dynamics resulting from conditions such as epilepsy [711], schizophrenia [12] and dementia [13]. In particular, mechanisms underlying these conditions can be uncovered by inverting NMMs given dynamic data and studying the meaning of model parameters [1417]. However, maintaining a sense of biological realism in NMMs results in a high dimensional parameter space. The presence of many parameters renders the estimation of parameters from data, or model inversion, a challenging task because it is difficult to systematically and exhaustively explore large hypervolumes in order to identify subvolumes that are plausible. In order to reduce dimensionality, subsets of parameters can be fixed based on a priori assumptions. Both the choice of initial values for parameters and the boundaries of the parameter space that are searched are often constrained [18]. Unfortunately, these constraints are often based on previously used values that have sometimes arisen arbitrarily in the literature. For example, the majority of parameters used in the study of [11] are taken directly from a previous study [19]. This study itself used previous parameter values [20, 21]. Ultimately these values were derived from studies made in the 70s [1, 2226] (see Fig 1 for a summarised history of typically cited parameter values for the NMM). In these early derivations of NMM, parameters that could be experimentally determined were estimated but their uncertainties were not always measured [1].

Fig 1. Historical development of the Wendling model.

The history of neural mass models typically begins with the work of Lopes da Silva and Freeman in the 1970s, although strictly speaking it can be traced back to Beurle [27]. These classical works from 1970s were extended by van Rotterdam and Freeman during the 1980s, before the classical Jansen and Rit model of 1995. Wendling further extended this model in work at the turn of the millenium, extending the number of interneuron populations in the model. Interestingly, many of the parameter choices for the Wendling model in current use can be traced back to these early historic works.

Such parameters at the macroscopic level of NMM are often presumed to relate directly to properties of individual neurons but aggregated, for example, to mean values [28]. However, large variability has been shown to exist in parameters measured directly from neurons and even parameters that are considered to be quasi-certain in the modelling community, such as membrane time constants, have been shown to vary significantly in experiments [29]. Furthermore it remains unclear exactly how parameters of NMMs relate to microscopic properties of nervous tissue. Under standard values of NMM parameters, important insight has been gained regarding the generation of spontaneous or evoked electrographic recordings. For example, epileptiform rhythms have been shown to be induced by alterations to the excitatory/inhibitory balance in models [30]. However, fixing default values a priori in order to study the generation of particular dynamics does not allow to understand the behaviour of the system at unexplored, potentially plausible parameter values. Thus we cannot discover whether other regions of parameter space permit the same or different conclusions. When specifying prior distributions for model inversion (for example using the Kalman filter or Dynamic Causal Modelling frameworks [18, 31]) we usually, therefore, do not know to what extent any resulting inference is dependent upon the particular choice of priors or whether unexplored regions of parameter space could also provide reasonable solutions. High dimensionality of parameter space is a particular problem in such settings since inversion algorithms become computationally demanding. It is therefore often prohibitive to explore a large parameter space or conduct inference under alternative choices of priors. The same can also be said for the use of global non-deterministic searches, for example based on evolutionary algorithms [32].

Typically, the parameter space of NMMs contains nonlinear manifolds which delineate parameter sets that give rise to qualitatively the same dynamics. These manifolds can therefore be studied to understand the emergence of different dynamic regimes. Traditional approaches to mapping dynamics over changes in parameters include bifurcation analyses and simulation studies. Some models have been extensively studied via these methods [33, 34], which typically only examine two parameters simultaneously. Clearly, in high dimensional systems such as NMM, we expect that changing a third parameter could affect the distribution of dynamics obtained. As such, the Jansen model [19] have been studied comprehensively by simultaneously altering 3 parameters [30]. A potential downside to such analyses is that results can be cumbersome and difficult to summarise, thus moving beyond 3 parameters with these techniques would prohibit a succinct evaluation of the role of each of parameter. Another approach is to extend multiple bifurcation analyses in a single parameter across further dimensions, whilst classifying different bifurcations and their prevalences [35]. Although this is a valid approach to understanding some elements of the complexity over large dimensional parameter spaces, it does not give a comprehensive overview of the role that each parameter plays. Even if very enlightening about the role and codependence of a few parameters, bifurcation theory cannot be use to simultaneously approach all parameters. In high dimensions (e.g. D ≥ 3) these methods soon become computationally intractable and are not able to characterise the effect on dynamics of changing all parameters simultaneously. On the other hand, studying a restricted number of parameters is unsatisfactory.

It would therefore be highly beneficial to develop approaches to understand the repertoire of NMM dynamics over all parameters that cannot be sufficiently constrained. Such an approach would facilitate choosing appropriate priors and initial parameter settings in model inversion algorithms. It would also facilitate a deeper understanding of complex, high dimensional models. Approaches such as global sensitivity analyses (variance-based methods [36], screening [37] or generalised models [38]) have previously been used to identify the existence of relationships between dynamics and parameters. However, these methods do not allow to quantify the impact that changes in multiple (e.g. all) parameters have on dynamics, or to identify specific regions of parameter space in which changes in dynamics occur.

In this study we therefore introduce a new methodology for the characterisation of NMM dynamics simultaneously over all parameters. The NMM is simulated a large number of times with different combination of parameters. The simulations are then classified according to their dynamics using pre-specified features. The relationships between parameter space and dynamics are then studied using the classical machine learning method of decision trees and random forests [39]. The decision trees can map the parameter space and the random forest can be used to rapidly characterise the dynamics of the NMM under previously unexplored parameter combinations. Importantly, the resulting statistical model yields natural means by which to quantify the relative importance that each parameter plays in the generation of dynamic characteristics of interest, without restricting analyses to low dimensional subspaces. We use this method to demonstrate the significance of previously overlooked NMM parameters for both physiological and pathophysiological rhythms.



In this section we give a brief descriptive overview of the approach and provide further mathematical details of each component in subsequent sections. To do so, we transform the NMM into a statistical model, which is a function that maps parameters onto a quantification of these important features. This statistical model can then be analysed to understand the relationship between the NMM parameters and the dynamics (see Fig 2 for a general overview). The first step consists of choosing a NMM and defining a plausible parameter space, i.e. some constraints on the extreme values that each parameter can take. In this study we use a variation of the Jansen and Rit model introduced in the context of epilepsy [11]. This model, which we refer to as the Wendling model, has 11 parameters. The second step in the methodology consists of transforming the mathematical model into a database. To do this the NMM is simulated a large number of times using different parameters, which are chosen using a latin hypercube design. This is a space filling design which allows to efficiently explore the whole parameter space given a fixed number of simulations [40]. Each simulation is then classified in terms of some chosen characteristics. Here, we choose to focus on characteristics that are often used to define healthy and epileptiform rhythms, i.e. amplitude, frequency and number of peaks per period. The amplitude was defined as the maximum minus the minimum of the simulation. In cases for which the amplitude was greater than zero, i.e. the simulation was not constant, the frequency of the cycle and the number of peaks per period were calculated. The number of peaks can be used, for example, to characterise pathological dynamics. One of our aims is to characterise qualitative changes in model dynamics over the features above, since such an approach would enable us to find boundaries in parameter space over which dynamics change. We therefore seek to “classify” dynamics, rather than, for example, estimate quantitative features. Studying the database with classical statistics such as the joint distribution of the likelihood of seizure dynamics gives new insights into the model, but does not yield a comprehensive analysis.

Fig 2. Schematic of the methodology.

First, the dynamic features of interest are identified and characterised (this could be from a model or as in this case from data. The NMM is simulated a large number of times over its parameter space. Next, each simulation is given a classification according to its dynamic features. Then the simulations are partitioned using decision tree learning. The final partitions are used to characterise the parameter space of the NMM.

The final step is to fit the data with a statistical model. Here, we choose to use a tree approach, which cuts the parameter space into rectangular regions of different sizes and is amenable to high dimensional analyses. These regions are created with the aim that each one contains similar dynamics and so trees approximate the parameter space in a simple and interpretable way. Of course, we do not expect that the parameter space can be completely mapped to a set of rectangular regions, each containing homogeneous dynamical features. Some regions therefore contain dynamics with different features and the proportion of space in the region filled by particular dynamics is useful information. For example, one can ask whether certain regions contain a high density of seizure dynamics or exclude regions with certain features from further analyses. The statistical model captures defined characteristics of the mathematical model and summarises them in an efficient way, therefore facilitating the estimation of sensitivity of the dynamics to variations in a particular parameter. Thus critical, or important parameters for a given dynamics can be found.

Wendling model

The extension of the Jansen-Rit model [19] introduced by Wendling et al. [41] considered in this paper has classically been used to study transitions to seizure dynamics. It is a neurophysiological model, i.e. one that has been built to understand interactions in nervous tissue at the macro- or meso-scopic level. It has previously been shown to display a repertoire of important dynamics which occur at ictal and inter-ictal states, for example in temporal lobe epilepsy [11, 41]. The model is based on the assumption of the existence of four populations of neurons: pyramidal cells; excitatory interneurons; slow and fast inhibitory interneurons. The activity of each population is governed by the interactions between them. Each population is characterized by:

  1. Its second order linear transfer function. This function transforms the average presynaptic pulse density of afferent action potentials of other populations of neurons (the input) into an average postsynaptic membrane potential (the output). This can be either excitatory, slow inhibitory or fast inhibitory with respective impulse responses he(t), hi(t) or hg(t).
  2. A sigmoid function that relates the average postsynaptic potential of a given population to an average pulse density of action potentials outgoing from the population.

The total potential of the pyramidal cell population is given by the aggregated contributions of the three feedback loops of inter-neurons connected to it. This is the output of the model, in analogy with recordings of electroencephalography (EEG) [42]. These interactions can be summarise in the following set of ordinary differential equations: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

NMM parameters

The biological meaning of the NMM parameters is given in Table 1. As highlighted in the introduction the values of these parameters or their possible ranges are often based on previously used values that have sometimes arisen arbitrarily in the literature. As further experiments are conducted over time, it is possible to gain an improved insight into the range that NMM parameters could take. Examination of the experimental literature reveals that neuronal level mechanisms, which are often assumed to map to NMM parameters, can vary significantly from one species to another, as well as within species [29] ( Therefore the plausible range of NMM parameters can be large. The parameters A, B, G, C and P have traditionally been considered to be highly uncertain and dynamics have therefore been studied over substantial ranges of these parameters [11, 19, 43]. In contrast, the membrane time constants a, b and g have often been considered as relatively certain [11, 19]. However, experimental studies point towards the contrary. For example, there is a large uncertainty of dendritic time constants of the somatic response due to synaptic input for single neurons [44, 45]. Ranges for these values have been shown to be large, from 25 s−1 [46] to 140 s−1 [47] for pyramidal neurons. Similarly, the membrane time constant of inhibitory neurons (related to b) could also be considered uncertain, with values ranging from 6.5 s−1 to 110 s−1 [48]. We use these experimentally determined ranges for values of a and b in our study (see Table 2). It is more difficult to find a plausible range for g; values used can be traced back to 1993 [49], in which the authors indicated a large uncertainty. We therefore implement a large range for this parameter (350 to 650−1). C was previously fixed at 135 [19] based on interesting dynamics occurring near this value. Here, we chose to use the initial range of uncertainty in [19] from 0 to 1350. v0 was considered uncertain in previous studies and has also therefore been examined across a range of values, for example 2 to 6 mV [19]. Here, we extend the study from 2 to 10. e0 is often fixed at 2.5 s−1 but a range from 0.5 to 7.5 s−1 has been recorded [24], and therefore we use this range. Finally there is very little information about r, the value was found experimentally, but without information regarding uncertainty [23]. We therefore studied the range of this parameter from 0.3 to 0.8 mV. A summary of ranges of parameter values implemented in our study is given in Table 2.

Table 2. The range of considered parameter space of the Wendling model.

Details of the reference used to define the minimum and maximum value of each parameter is included. Chosen ranges were constrained either by experiments (e.g. a and b) or the widest range described in theoretical studies (e.g. P and C).

Model simulations

The NMM was simulated 2,000,000 times varying 11 parameters A, B, G, P, a, b, g, C, v0, e0 and r using a latin hypercube design to explore the parameter space. The simulations were computed using ODE45 in MATLAB (Runge–Kutta method).

Each time, 20 seconds of EEG activity were simulated, the first 10 seconds were removed to eliminate transients. Simulations were performed in parallel over 4 CPUs each running at 3.5 GHz. It took approximately 4 days to simulate the whole data base (i.e. 2,000,000 simulations).

Quantifying dynamic transitions in high dimensions

We are interested in understanding the relationship between parameters of the NMM and its dynamics. This understanding can be achieved through an explicit mapping between regions of parameter space and qualitatively different dynamics (e.g. steady states and oscillations). Previous studies have analysed the dynamics of NMMs by characterising features of simulations. Different properties of dynamics have been used for characterisation, such as the power spectrum [11], amplitude or variance [51, 52] and more nuanced features such as the number of spikes within a period of a specific rhythm [32, 33]. These studies have demonstrated that NMMs can recreate key types of epileptiform dynamics such as slow spike-wave rhythms and theta spikes, which are important rhythms for generalised and focal epilepsies, respectively. Based on these previous studies, we consider three key features of simulations that are relevant for delineating different types of dynamics within the NMM: amplitude, frequency and number of peaks per cycle. We use these features to classify regions of parameter space according to the nature of the emergent dynamics. For example, alpha activity corresponds to low-amplitude oscillations with a frequency of around 10Hz. Alternatively, seizure dynamics in this model correspond to low-frequency oscillations (2-8Hz to take into account focal and generalized seizure activity) with additional peaks that correspond to “spikes” or “poly-spikes” in EEG (c.f. Fig 3).

Fig 3. Common dynamic patterns observed in the Wendling model.

Non-steady-state solutions are split into two categories: oscillations and (poly)spike-wave dynamics. Oscillations are cycles with one peak per period delineated by frequency into the five classical clinical bands: gamma (30-60Hz); beta (13-30Hz); alpha (8-12Hz); theta (4-8Hz); and delta (0-4Hz). (Poly)spike-wave dynamics are cycles with one or more spikes per period, riding on an oscillation of between 2 and 8 Hz with a mean of 4 Hz. For the sake of clarity amplitudes do not have uniform y-axis scales.

We formalise this idea by denoting P(Y|XR) as the probability of the dynamics Y given that the parameter set X belongs to region R, which is a hypercube subset of the full parameter space. For example we could have: and a region defined, for example, by In this case P(Y = 1|XR) represents the likelihood of observing seizure dynamics when the parameter A is inferior to 5mV, B is between 15 and 30 mV and the other parameters are not constrained. The value of P(Y = 1|XR) is given by (11) Since the function mapping X onto Y is unknown, we take a sampling approach and use the database created by the simulations defined in the section Wendling model.

We can therefore estimate P(Y = 1|XR) for the given region R by (12) where χ = {x|xR} and |χ| denotes the cardinality of the set. P(Y = 1|XR) can be further used to determine which parameters are important to find certain dynamic regimes.

An obvious question that arises is how to choose R. A first approach consists of fixing the regions Ri∈[1:m] such that each region has the same size, i.e. the parameter space is cut into pre-defined regions.

Another approach consists of partitioning the parameter space by selecting M “optimal” regions, R1, …, RM. By optimal, we mean the number of regions M is as small as possible such that in each region the discrepancy of the event Y is low. In principle, this results in a more efficient mapping of the dynamics of the model onto its parameter space. Furthermore the boundaries between regions are useful, as they indicate which parameters have an important role in the emergence of dynamics of interest. Effectively they describe the transitions between different dynamic types that can correspond to bifurcations or other types of phase transition in the underlying dynamic model.

To define optimal regions, we use an approach called decision tree learning algorithms [53]. Here, the parameter space is partitioned recursively into rectangular disjoint subspaces. The size of each region is determined by ensuring that it consists, as far as possible, of only a single type of dynamics. Tree-based methods are a conceptually simple, yet very powerful tool to study highly nonlinear functions for the purpose of regression or classification. These methods are inherently non-parametric; no assumptions are made regarding the underlying distribution of parameter values. They can be trained quickly and also provide a vehicle to efficiently predict the output of new simulations. We focus on classification and regression tree (CART) algorithms [53]. These produce binary splits recursively from the root (the complete parameter space), to its leaves (the regions corresponding to dynamics of a single type).

Building a tree

In general, finding the optimal partitioning of parameter space is a NP-complete problem [54]. Therefore, decision tree learning algorithms are based on heuristics whereby locally optimal decisions are made within each region of the tree. Whilst such an approach is not guaranteed to give the globally-optimal decision tree, CART methods have been shown to give good results in practice [53]. Here, we summarise the approach, which is described in detail in [39]. Formally we have a data set consisting of n points in , xij where i ∈ [1: n] and j ∈ [1: p]. The set of outputs consists of the class of observed dynamics Yi of each simulation. Suppose that we have a partition into M regions, R1, …, RM. For a given region Rm the splitting stage is chosen by finding an optimal split point in terms of the impurity criterion described Eq (14).

We seek the jth split parameter and split point, s, such that the cost function: (13) is minimised. Here RL(m, j, s) = {x|xRm, x.js} and RR(m, j, s) = {x|xRm, x.j > s} are respectively the potential left and right split of the region of interest. The measure of region impurity represents the quality of classification in a region. By this we mean how well a region of parameter space maps onto model dynamics of a single type. It is defined by the Gini index (14) where (15) is the proportion of class k observations in a given region Rm. When IR = 0 the region is pure, and there is only a single class of dynamics. By contrast a large Gini index indicates a region with large impurity, and thus contains parameters that map onto different types of dynamics in the model.

For each region, the determination of the split points can be done very quickly (o(p × n) operations) and hence by scanning through all of the inputs, determination of the best pair (j, s) is feasible in finite time. An example of a tree and its construction can be found in Fig 4. To estimate a new set of parameters x, the class with the largest frequency is attributed to x. Furthermore .

Fig 4. The different steps to construct a tree.

In this example, the parameter space consists of two parameters X and Y ranging from 0 to 1. There are 3 classes of dynamics. A) This full parameter space is represented in the tree by its root. In this region all classes are represented. The impurity in this region is equal to 0.48. B) The split at Y = 0.4 drastically removes the impurity in its two sub regions which are now 0.13 and 0.14. Nevertheless the regions themselves are not pure. C) The region with the larger impurity is then targeted by the CART algorithm. The split at X = 0.1 totally removes the impurity in its two sub regions which are now equal to 0. There is only one type of observation per region in this part of the parameter space. D) The last region with impurity is again targeted by the CART algorithm. The split at X = 0.7 totally removes the impurity in its two sub regions. There is now only one type of dynamic feature within each region of the tree.

Random decision forests.

Problems faced when focussing on a single tree include overfitting and the inability of the heuristic to find the optimal partition. To overcome these problems, the aggregation of a large number of trees is often used, and provides much greater insight. In a series of papers and technical reports, [5557] demonstrated that substantial gains in classification and regression accuracy can be achieved by using ensembles of B trees, where each tree in the ensemble is grown in accordance with a random set of rules. This method is called random decision forests. This method remains one of the most accurate machine learning algorithms [58, 59].

In this study the use of multiple trees is equivalent to mapping the parameter space using different rules of segmentation. If a segmentation appears consistently, this implies it is important. The training algorithm for random forests applies the general technique of bootstrap aggregating [60], i.e. for each tree, a random sample with replacement of the training set is selected. Furthermore for each region, a random subset of parameters is selected and the split is optimised on the basis of the chosen parameters. For each bootstrap sample Z*b, {b = 1, 2, …, B}, we fit a tree according to a succession of random rules r, giving the tree t*b. Then the random forest f is given by: (16)

The estimation of the probability for a set of parameters x to belong to class k is given by: (17)

Determining the importance of a parameter.

Knowing which parameters have a high impact on the dynamics of a model is crucial to improve our understanding of the system so that we may focus on these parameters.

The variable importance VI(j), j ∈ [1: p] (also called Gini Importance in [61]) quantifies how much the dynamics depend on the parameter value. We note that in the statistical literature, parameters are often termed “variables” since it is implicit that we would study the effect of changing their values. This is in contrast to the study of dynamical systems, in which parameters are considered to have fixed values relative to the evolution of “variables”, for which the differential equations are defined. Here, the variable importance is defined as the sum of all decreases in impurity in the tree due to the given parameter divided by the number of branch regions, Nb, i.e. (18) A parameter with a large VI indicates that a change in the values of the parameter is more likely to influence the dynamics than a parameter with small VI. The variable importance VI(i) of the parameter i is expressed in terms of a normalized quantity relative to the variable having the largest measure of importance. (19) A parameter therefore has an important influence on the dynamics of interest in the model if its NVI is close to 1 and a small importance if it close to 0. These values are only indicative and small differences in NVI between two parameters would not necessarily indicate that a parameter is more important than another. Furthermore it quantifies global parameter importance; it is possible that in some parts of the parameter space a parameter described as important does not affect dynamics.

Fig 5 shows examples of NVI for some simple cases. The functions studied have three parameters X, Y and Z. The outputs are two classes, 0 or 1. The first function exa depends only on X, the functions exb and exc depend equally on X and Y. The last function, exd, depends principally on Y and slightly on X. (20) (21) (22) (23)

Fig 5. Example of the use of normalised variable importance (NVI), demonstrating that the NVI can identify the important parameters of different functions.

Each subfigure shows evaluations of a different function (named exa, exb, exc and exd, for details of these functions please refer to the main text) of three parameters: X, Y and Z. For each sampled parameter combination, the function outputs either 1 (red dots) or 0 (blue dots). Note that Z does not play a role in determining the output of any of these functions. (A) Simulation of exa over the parameter space, with resulting NVIs: NVIX = 1, NVIY < 10−3 and NVIZ < 10−3. (B) Simulation of exb over the parameter space, with resulting NVIs: NVIX = 0.97, NVIY = 1 and NVIZ < 10−3. (C) Simulation of exc over the parameter space, with resulting NVIs: NVIX = 1, NVIY = 0.99 and NVIZ < 10−3. (D) Simulation of exd over the parameter space, with resulting NVIs: NVIX = 0.60, NVIY = 1 and NVIZ = 0.02.

The NVI is able to capture the importance of each parameter in each case. For example for the function exa the normalised variable importance of X is equal to one whilst the others are very close to 0. One can observe that the NVI of the parameter Z is not exactly equal to 0 even though the output of our function is independent from this parameter. The reason for this comes from the fact that in some trees, due to the sampling of our databases, the random forest can overfit a branch. This overfit branch will increase the variable importance of the independent parameters. Nevertheless this is a very marginal effect as one can observe in the examples of Fig 5. To check the convergence of NVI in our study we estimated the NVI of different parameters with a data base of 500,000 and 2,000,000 points. The maximum difference between the NVI of the two data bases was 0.05 which can be considered as negligible.

We implemented random forests using r [62] with the packages RandomForest [63]. The figures were built with rpart [64] and rpart.plot [65].


Analyses of the data set

2,000,000 simulations were computed on the whole parameter space as described in section Wendling model, using the ranges in Table 2. Analysing these simulations, we found that the dynamics of the Wendling model can predominantly be categorised as steady state (62.3% of parameter space). The remaining simulations were classified by frequency and number of peaks (see Fig 3 for a description of dynamics). The dynamics ‘spike and wave’ or ‘poly-spike and wave’, which are characteristic of seizure dynamics, represent 5.8% of the parameter space. This number can be considered as the likelihood to find seizure dynamics when random parameters are used.

Fig 6 provides a 2-dimensional representation of the distribution of steady state and seizure dynamics throughout the whole parameter space. It allows us to detect the combination of parameters that are particularly prone to producing seizure dynamics or steady states in the model. It can be seen that the parameter subspace in which seizure dynamics can be found is large and is not concentrated in small sub-regions. The top right of Fig 6 demonstrates that seizure dynamics can be observed across most parameter values; there are few combinations of two parameters for which, regardless of other parameter values, seizure dynamics cannot exist. Examples are the inverse mean time in the excitatory and slow inhibitory loop (a and b), which give rise to dark blue regions in Fig 6 (low likelihood of seizure dynamics). Specific combinations of parameters A, B, C, e0 or r can also preclude seizure dynamics. In contrast, the subfigures for parameters of the fast inhibitory loop (G and g) appear quite homogeneous, and therefore do not change the likelihood of seizure dynamics.

Fig 6. Bivariate joint distribution of the likelihood of steady state (lower triangle) or seizure dynamics (upper triangle).

Each subfigure is a projection of the parameter space over two parameters, and the colour indicates the likelihood of finding a particular type of dynamics (seizure or steady state) as per the colourbar. For example, the subfigure in the second column on the first row (encircled and labelled (i)) maps the likelihood of finding seizure dynamics over different values of B(x-axis) and A(y-axis), given variations in all other parameters. In the upper triangle, yellow indicates high likelihood of observing seizure dynamics, whereas blue indicates low likelihood of observing seizure dynamics. In the lower triangle, red indicates high likelihood of observing steady state dynamics, whereas blue indicates low likelihood of observing steady state dynamics. Each subfigure was computed using eq 12 with 20 × 20 bins over the parameter ranges provided in Table 2. Upper triangle: Specific combinations of parameters can lead to manifolds with a high likelihood of seizure dynamics (see for example the linear relationships between A and B in the encircled subfigure (i) and a and b in the encircled subfigure (ii)). Lower triangle: one can observe that small values of the parameters A or C guarantee a steady state (see for example the encircled subfigures (iii) and (iv)).

However, varying the value of some parameters does reduce the likelihood of observing seizure dynamics: reducing parameters of the excitatory loop (A and a); the connectivity coefficient (C); the maximum firing (e0); and the inflexion point (v0) and the slope (r) of the sigmoidal nonlinearity. On the other hand, increasing the inverse mean time in the slow inhibitory loop (b) also reduces the probability of observing seizure dynamics. Intermediate values of the input (P) and the average slow inhibitory gain (B) increase the chance of observing seizure dynamics. Particular combinations of pairs of parameters such as the average synaptic gains (A and B) or the inverse time scales (a and b) can significantly alter the chance of observing seizure dynamics. For example, there is a linear combination of a and b for which the proportion of dynamics in the seizure class is greater than 30%. The lower triangle of Fig 6 indicates that steady state dynamics can be observed in a very large proportion of the parameter space. It can be seen that small values of A or C force the system to be at steady state.

Explorations such as undertaken in Fig 6 are informative and give a good preliminary indication of the role that each parameter plays in constraining the model dynamics. Nevertheless, in more than two dimensions, visualisation becomes difficult. For example, extending Fig 6 to 3 dimensions would require 1,000 2D plots. Therefore, we used tree statistics (see section Building a tree) to efficiently summarise how a change in a parameter can impact the dynamics of the model. Fig 7 presents one such tree that describes the segmentation of parameter space according to the density of seizure dynamics. Recall, that for each branch the tree algorithm scans through the sub-parameter space to identify the optimal separation between the maximum and minimum likelihood of observing the feature of interest (seizure dynamics in this case).

Fig 7. A tree representing how parameter space is split dependent on the presence or absence of seizure dynamics.

The root region is at the top of the figure and represents 100% of the parameter space while the leaves are at the bottom. The upper label of each regions indicates the size of the parameter space represented in this region. The lower label indicates the percentage of all parameter combinations that result in seizure dynamics. The colour indicates the density of seizure dynamics in the given region. The parameters A, B, a and b are the most important parameters because they efficiently split the parameter space into subspaces with high or low likelihood of seizure dynamics. Some parameters such as P and C do not appear in this small tree, however they can appear in a more complex tree (see supplementary material, S1 Fig). Values are given to two digits precision.

Fig 7 is a relatively small tree used to illustrate the method. At the root of this tree, the first parameter used to partition parameter space is the inverse time scale of the slow inhibitory loop, b. b ≥ 60 reduces the probability of observing seizure dynamics and produces a region that represents 49% of the parameter space. This region, which represents nearly half of the parameter space, contains only 10% of all parameter combinations that lead to seizure dynamics. Taking b < 60 again yields approximately half of the total parameter space (51%), but this region contains 90% of all parameter combinations that lead to seizure dynamics. Since this region is large, and the probability of observing seizures in the whole space is low (5.8%), the density of seizures in this region is low at 10%. The next branch cuts through the average slow inhibitory gain at B = 32. Above this value, 19% of the parameter space remains and this contains 12% of all parameter combinations that yield seizure dynamics. The remaining 32% of parameter space accounts for 78% of seizure dynamics. Choosing A ≥ 2.1 further increases the density of seizure dynamics to 17%, incorporating 73% of all parameter sets that lead to seizure dynamics. Further adding the criterion that v0 ≥ 4.8 leads to a region with highest density of seizure dynamics (bottom right region in Fig 7). This region represents 15% of the total parameter space and the proportion of seizure dynamics in this region is 22%; thus it accounts for 57% of all parameter combinations that result in seizure dynamics.

However it is possible to create larger trees with more regions giving a finer resolution. There is of course a trade-off as larger trees segment the parameter space into more (smaller) hypercubes, making them more cumbersome to analyse (see supplementary materials S1 and S2 Figs for more examples). The main conclusion to be drawn from the large tree presented in the supplementary material is that the dependency of dynamics on parameter space is complex: transitions between dynamics can vary between regions. For example, an increase of B or P can either increase or decrease the likelihood of seizure dynamics. However, other parameters exhibit robust transitions; a split at r around 0.52 appears consistently, and e0 and v0 tend to slightly increase the seizure likelihood when their values increase.

Fig 6 seems to show different results from [11]. To recall; in [11], the presence of seizure dynamics would appear only for B superior to 20 and A superior to 5 (other parameters at standard value as in Table 2). In contrast, in our Fig 6 the likelihood of seizure when B is superior to 20 is low and higher for small values of B. These results illustrate that although a projection of the parameter space in 2-dimensions is helpful to gain a quick understanding of the parameter space, it does not capture all of its aspects. In Fig 7, with the help of the tree algorithm, the manifold is well approximated. Indeed one can see that even for large B (B > 32) seizure dynamic can appear with the standard values of parameters [11] (fourth leaf from the left). Furthermore the tree shows that this change appears around A = 5.4. There are other, larger manifolds in Fig 7 at small values of B. These manifold are the ones which influence Fig 6 the most and “mask” the results of [11].

Determining the relative importance of parameters for observing features of interest

To generalise the example of Fig 7, we computed the variable importance of model parameters over a random forest of 100 trees. Clearly, the importance of a parameter depends on the characteristics we are interested in. Results regarding the presence of steady states, oscillations with different amplitudes and frequencies, as well as seizure dynamics are provided in Table 3. We find that A, B, C and v0 are important parameters for transitioning between steady state dynamics and the different types of oscillations. Interestingly, the amplitude of oscillations was less dependent on A and instead strongly dependent on C and e0. This might seem surprising given the importance of A in observing oscillations in the first place. This contrast demonstrates how the relative importance of a parameter is strongly dependent on the observed feature of interest (e.g. frequency vs the amplitude). The input from other regions of the cortex (P) can affect the emergence of oscillations but has a marginal role in tuning the amplitude and the frequency of these oscillations. The connectivity constant (C) is important for governing the amplitude but not the frequency of an oscillation. In fact, few parameters (A, B, a, b and G) are important for determining the frequency of oscillations.

Table 3. The importance of parameters as determined by normalised variable importance (NVI) averaged over a random forest of 100 trees.

Four characteristics of interest are considered: the switch between steady state and non-steady state, the amplitude of cycles, the frequency of cycles and the switch between any activity (mainly steady state) and seizure dynamics. A value of 1 signifies the parameter with greatest importance for observing the feature of interest (e.g. A is most important for observing transitions from steady-state). A value of 0 implies a parameter has no control over observing a feature of interest.

All parameters except g were found to play a role in the generation of transitions between dynamics, but with varying importance. The frequency of an oscillation was found to be predominantly dependant on the inhibitory slow loop parameters (B and b). These parameters were also found to be crucial for producing seizure dynamics. This observation confirms the finding in Fig 7 that when these parameters split the space they reduce impurity. Overall the excitatory pair of pyramidal and excitatory interneurons and the slow inhibitory loop are important to create oscillations in the Wendling model. The output of the Wendling model is sensitive to a change of any of these parameters as indicated by the NVI measurements (Table 3).

Extension to parameter ratios

Fig 6 demonstrated a potentially important relationship between the parameters A and B and the parameters a and b. We further investigated this by incorporating two artificial parameters rA/B and ra/b which are respectively the ratio of A over B and the ratio a over b. Fig 8 shows that smaller values of ra/b lead to a lower likelihood of observing seizure dynamics. A ratio less than 1.6 gives a likelihood of observing seizure dynamics of 0.56% in a very large sub-region that contains 57% of the parameter space. At the opposite extreme, the region on the right of the figure contains 40% of all seizure dynamics in only 5% of the whole parameter space. In this region the proportion of seizures is nearly 50%. It is interesting to note that low values of ra/b reduce the likelihood of seizure dynamics, whereas for rA/B, small values (<0.19) or large values (>1.5) reduce the likelihood of seizure dynamics. A more highly resolved version of this tree can be found in supplementary materials S2 Fig. We recomputed the NVI, incorporating these two new parameters over a random forest of 100 trees. The results are in Table 4. It is clear that for steady state transitions or frequency of oscillations rA/B is the most important, whereas ra/b is most important for transitions to seizure dynamics. Aside from the amplitude of oscillations, the normalised variable importance of the ratios rA/B and ra/b are larger than for the parameters taken individually.

Fig 8. A tree representing how the extended parameter space (incorporating two additional ‘ratio parameters’ ra/b and rA/B) is split dependent on the presence or absence of seizure dynamics.

The root region is at the top of the figure and represents the total parameter space, while the leaves are at the bottom. The upper label of each region indicates the size of the parameter space represented in this region. The lower label indicates the percentage of all parameter combinations that result in seizure dynamics. One can see that the ratios have an important role in splitting the parameter space. Values are given to two digits precision.

Table 4. The importance of parameters as determined by normalised variable importance (NVI) averaged over a random forest of 100 trees.

The ratios rA/B and ra/b have been added as additional parameters. Four characteristics of interest are considered: the switch between steady state and non-steady state, the amplitude of cycles, the frequency of cycles and the switch between any activity (mainly steady state) and seizure dynamics. A value of 1 signifies the parameter with greatest importance for observing the feature of interest. A value of 0 implies a parameter has no control over observing a feature of interest.


In this study, we introduced a new approach to explore the parameter space of high dimensional NMMs. In contrast to classical studies that considered parameters individually, or in pairs, we used a random forest approach in order to study the entire parameter space simultaneously.

Our approach relies on the creation of a database of dynamic features derived from forward simulations. Other statistical approaches could be used to study the database, but they all suffer from particular deficiencies. For example, artificial neural network models have a vast number of hyperparameters that cannot be interpreted [66]. Support vector machines [67] result in boundaries between regions of parameter space that are not split according to single parameters, and therefore one has to integrate over all parameters to understand the importance of each. Kernel methods such as Gaussian processes [68] rest upon the assumption of “smoothness” of data, i.e., proximal parameter sets are assumed to yield similar simulations, which is clearly not the case close to bifurcations. Another approach combines trees and Gaussian process [69, 70], but that approach requires prior assumptions on parameters, limiting its use when this information is not to hand. In contrast, the approach we employed provides an efficient way to study the influence of model parameters on their dynamics: trees are computationally fast, make no a priori assumptions on either the type of model or parameter values, and can handle data that are represented on different measurement scales [71]. We thereby demonstrated that random forests are a useful tool to study the dynamics of NMMs.

The implementation of the random forest approach [56], overcomes the issue that each implementation of CART produces a single tree that is locally optimal. A drawback is that the random forest approach introduces some loss of interpretability, but the final solution is more representative of the global optimum. This is particularly important for the NVI which measures the relative contribution of parameters to an observed dynamic feature of interest of the model (e.g. a steady-state, oscillation or spike-wave). By this we mean that effectively, the NVI indicates which parameters are critical for segmenting the total parameter space into regions in which a feature of interest is more or less likely to be observed. Further, the NVI provides a principled approach for determining whether or not parameters can be fixed, hence reducing the number of parameters to be calibrated from observable data. A consistently low NVI across all features of interest means that the considered parameter plays little role in any dynamic change and can therefore be fixed to an arbitrary value within a given physiological range.

For example, in our study of the Wendling model, g has little effect on determining transitions from steady-state to oscillations, or in determining the amplitude and frequency of those oscillations. It can therefore be fixed, meaning that the parameter space explored in subsequent calibration is smaller. On the other hand, some parameters have a high NVI for specific features of interest, and are therefore important for observing that specific feature without playing an important role in altering other aspects of the dynamics. For example, e0 is critical in determining the amplitude of oscillations, but plays a marginal role in the appearance of other features. Therefore if amplitude is not a particular feature of interest, e0 could be fixed. When considering networks of dynamical systems, the number of parameters can rapidly become very large, so NVI is an important tool for managing this increase in complexity. For example, one could use the framework presented herein to examine whether there are certain network structures in which certain edges can be given fixed weights, thereby reducing the dimension of an optimisation or calibration problem.

The notion of importance is defined using NVI due to its robustness and ability to measure the influence of parameters on dynamics [72]. However, the notion behind importance is somewhat nebulous, and it is difficult to directly attribute a small difference in NVI to the relative importance of a specific parameter. The pragmatic approach we have adopted, is to consider parameters with values of NVI > 0.1 as playing a role in governing the feature of interest. In contrast, parameters with a NVI close to 0 can be disregarded. In the present study we defined importance specifically in the context of changes in parameters causing changes in asymptotic dynamics. This is relevant for the case in which bifurcations give rise to epileptiform activity. However, there are other possible model scenarios in which changes in dynamics could occur, such as for example, intermittency, bistability and excitability [73]. In these cases, we would seek to characterise importance with respect to changes in unstable invariant sets of the system, for example boundaries of basins of attraction. Furthermore, importance as we have defined it in the context of the NMM does not imply that a parameter is crucial for changes in dynamics at the individual level. For example, it might be necessary to model some seizures using transitions between dynamics that occur only in small regions of parameter space. It is important to highlight that in the random forest approach, other definitions of importance exist, such as the permutation importance or the conditional permutation importance [61]. However, these approaches suffer from lack of robustness [74], hence our focus on NVI.

Our analyses of the full parameter space of the Wendling model show that parameters of the slow inhibitory loop (b and B) play the most important role (in term of NVI) in the emergence of seizures. The time scale of the slow inhibitory loop (b) is the most important parameter; a small change in its value can transform steady state dynamics into seizure dynamics robustly, i.e. for the majority of combinations of other parameters in the model. We found the excitatory loop, governed by a and A, together with the offset of the sigmoid function (v0) to be the second most important components of the system for the emergence of seizure dynamics. These are followed by the other parameters of the sigmoid function (v0 and r) and the parameter that scales connectivity between the different populations of neurons (C). Interestingly, changes in the fast inhibitory loop (parameters g and G) do not play an important role in the generation of seizure dynamics. We note that a low value of NVI in the context of our study does not mean that a parameter is irrelevant to the emergence of other brain dynamics not captured by the choice of features. Furthermore, parameters with low NVI may play a role in determining transitions between dynamics in specific subsets of parameter space; NVI is purely a global measure. The parameters governing the magnitude of input from other areas (P) or the scaling of intrinsic connectivity (C), for example were shown herein to have little (global) effect on the emergence of seizure dynamics, but in a priori constrained sub-regions have been shown capable of governing transitions in NMMs [7, 8]. Table 4 shows a comparison of parameter importance when different features are considered. Parameters of the slow inhibitory loop, b and B, as well as the ratio of time scales ra/b, showed relatively high importance across all features. It is therefore possible that these parameters are important for transitions between dynamics in general. Verifying this will require exploration of additional features in model dynamics.

We found that the ratio of parameters of the excitatory and inhibitory loops play an important role in the generation of all the features we considered, with the exception of amplitude of oscillations. The ratio of time scales (ra/b) is the most important factor governing emergence of seizures, whereas the ratio of gains (rA/B) is most important for the onset of cycles and the frequency of these cycles. Reducing ra/b robustly reduces the likelihood of seizures regardless of other parameter values (see e.g. Fig 8 and supplementary materials, S2 Fig). rA/B on the other hand, presents an intermediate range of values that have highest likelihood of seizure dynamics.

Our finding of the importance of rA/B for the emergence of seizure dynamics is in line with previous experimental observations. For example, [75] found that the ratio of Glutamine to GABA Levels is larger in people with idiopathic generalized epilepsies compared to healthy controls. This also aligns with the action of some antiepileptic drugs, for example those acting via modulation of neurotransmitters such as GABA [76], the potentiation of which would be reflected in our model by an increase in B, and hence a decrease in rA/B. Furthermore, Our finding of the importance of rA/B for the emergence of seizure dynamics confirms previous modelling results [30]

Interestingly, since the highest likelihood of emergent seizure dynamics was found to be for intermediate values of rA/B, this would suggest that, depending on the choice of other parameters, decreasing the ratio of excitation to inhibition could also produce a route into seizure dynamics, in line with evidence of the possibility of heightened inhibition at seizure onset [77]. Our finding that the slow inhibitory and excitatory synaptic gains have more influence than the fast inhibitory loop is in line with previous modelling results [33, 34], as are our findings that the parameter r and the ratio ra/b are important for dynamics of the NMM [35, 78, 79].

Few experimental studies have investigated the role that different time constants might play. However, it has been shown that chloride ion homeostasis is perturbed in patients with mesial temporal lobe epilepsy [80], and intracellular chloride ion concentrations have been shown to play a role in the time constants of postsynaptic potentials [81]. This therefore presents a possible biophysical interpretation for the importance of ra/b. Interestingly, a recent study utilising dynamic causal modelling applied to a zebrafish model of seizures also demonstrated the potential importance of excitatory and inhibitory synaptic time constants [82].

In our study, we obtained these results using a method in which the influence of all parameters was analysed simultaneously and a complete characterisation of the relative importance of all parameters was possible. In fact, this analysis revealed new combinations of parameters that can potentially govern the emergence of seizure dynamics in the Wendling model, for example v0. In addition, given our finding that the ratio ra/b is most important for seizure generation it would be interesting to explore the known effect of drugs that could target the inverse mean time ratio ra/b.

[11] presented detailed, two-dimensional analyses of the effects that changing system parameters have on emergent dynamics. One of the findings of [11] was that seizure dynamics predominantly occur when B > 20. However, our results (Fig 6) show that the likelihood of seizures when B > 20 appears rather low (but not zero) and is in fact higher for small values of B. These results indicate that although a projection of the parameter space in 2-dimensions is helpful to gain a quick understanding of the system, it does not capture the global picture. In our Fig 7, with the help of the tree algorithm, we did indeed find that for large B (>32) seizure dynamics occur for the range of parameters used by [11] (fourth leaf from the left in Fig 7). Furthermore the tree shows that this change appears around A = 5.4. However, our analysis in Fig 7 demonstrates that there are other regions of parameter space, for lower values of b that contain seizure dynamics.

The approach presented herein relies on the construction of a statistical model of dynamics based on simulations. This means that we cannot uncover the dynamic mechanisms that govern the emergence of the features studied, for example the presence of unstable invariant sets or changes in stability. However, our approach could be combined with traditional methods such as numerical continuation [83]; we would first constrain parameter space by using NVI to identify the most important parameters, together with transition boundaries and then perform more detailed analyses therein.

Studies including [73] and [84] describe four alternative mathematical mechanisms underlying the emergence of seizures: bifurcation (a parameter is slowly varied so that the system crosses a bifurcation point), bistability (backround and seizure attractors co-exist, with perturbations allowing transitions between the two), transient excitability (the seizure dynamics occurs due to a complex trajectory elicited by a perturbation) and intermittency (background and seizure dynamics are part of the same attractor). In this study we have focussed on a detailed explanation of the bifurcation mechanism (e.g. how small changes in system parameters can lead to abrupt changes in emergent dynamics). Specifically, we find for the chosen Wendling model that under the bifurcation assumption changes in the slow inhibitory loop or the excitatory loop are most likely to underpin the emergence of seizures. It is important to highlight that this finding is specific to the chosen model and further, that it does not exclude the other three possibilities. To explore the possibility of transient excitability and bistability, we would need to extend our statistical model to include system variables (e.g. initial conditions) and properties of perturbations as parameters. We investigated the impact of initial conditions by considering them as parameters and found their NVI to be close to zero, indicating that regions of bistability are small in the context of global changes in parameters.

Another possible extension to the results presented herein would be to consider different dynamic models or different characteristic features of their dynamics. For example [85] or [86] focused their attention on the power spectrum of the model in comparison with clinically recorded data. Future work could focus on power spectra as a feature of interest, enabling an appropriate characterisation of the importance of parameters for generating alpha activity in NMMs.

In summary, we presented a framework for the global characterisation of the dynamics of NMMs. Our methods have the potential to advance patient-specific model representations, for example by first determining the relative importance of parameters, and then reducing the parameter space to a subset in which model calibration from data becomes tractable. Such an approach will become increasingly important as the emphasis on networked dynamical systems of the brain increases. Here the number of model parameters grows rapidly, beyond the point for which established approaches such as Kalman filtering [15] or genetic algorithms [32], that work directly with the dynamical system of interest, can be effective.

Supporting information

S1 Code. Code working with matlab R2017a and R 3.40.

Code to generate the different results of the article.


S1 Fig. Large tree.

The parameter space is split dependent on the presence or absence of seizure dynamics. The figure represents a tree with all the parameters and with a minimum size of leaf of 1000 simulations.


S2 Fig. Large tree with modified parameter space.

The parameter space is split dependent on the presence or absence of seizure dynamics. The figure represents a tree with all the parameters and the ratio of the parameter A over B and a over b. The minimum size of leaf is 1000 simulations.



  1. 1. Lopes da Silva FH, Hoeks A, Smits H, Zetterberg LH. Model of brain rhythmic activity—The alpha-rhythm of the thalamus. Kybernetik. 1974;15(1):27–37. pmid:4853232
  2. 2. Becker R, Knock S, Ritter P, Jirsa V. Relating Alpha Power and Phase to Population Firing and Hemodynamic Activity Using a Thalamo-cortical Neural Mass Model. PLoS computational biology. 2015;11(9):e1004352. pmid:26335064
  3. 3. Cona F, Lacanna M, Ursino M. A thalamo-cortical neural mass model for the simulation of brain rhythms during sleep. Journal of Computational Neuroscience. 2014;37(1):125–148. pmid:24402459
  4. 4. Schellenberger Costa M, Weigenand A, Ngo HVV, Marshall L, Born J, Martinetz T, et al. A Thalamocortical Neural Mass Model of the EEG during NREM Sleep and Its Response to Auditory Stimulation. PLoS Computational Biology. 2016;12(9):1–20.
  5. 5. Weigenand A, Schellenberger Costa M, Ngo HVV, Claussen JC, Martinetz T. Characterization of K-Complexes and Slow Wave Activity in a Neural Mass Model. PLoS Computational Biology. 2014;10(11):e1003923. pmid:25392991
  6. 6. Spiegler A. Dynamics of biologically informed neural mass models of the brain; 2011.
  7. 7. Goodfellow M, Schindler K, Baier G. Intermittent spike-wave dynamics in a heterogeneous, spatially extended neural mass model. NeuroImage. 2011;55(3):920–932. pmid:21195779
  8. 8. Goodfellow M, Schindler K, Baier G. Self-organised transients in a neural mass model of epileptogenic tissue dynamics. NeuroImage. 2012;59(3):2644–2660. pmid:21945465
  9. 9. Goodfellow M, Rummel C, Abela E, Richardson MP, Schindler K, Terry JR. Estimation of brain network ictogenicity predicts outcome from epilepsy surgery. Scientific reports. 2016;6(0):29215. pmid:27384316
  10. 10. Wendling F, Benquet P, Bartolomei F, Jirsa V. Computational models of epileptiform activity. Journal of Neuroscience Methods. 2015; p. 1–19.
  11. 11. Wendling F, Bartolomei F, Bellanger JJ, Chauvel P. Epileptic fast activity can be explained by a model of impaired GABAergic dendritic inhibition. European Journal of Neuroscience. 2002;15:1499–1508. pmid:12028360
  12. 12. Fogelson N, Litvak V, Peled A, Fernandez-del Olmo M, Friston K. The functional anatomy of schizophrenia: A dynamic causal modeling study of predictive coding. Schizophrenia Research. 2014;158(1-3):204–212. pmid:24998031
  13. 13. Bhattacharya BS, Coyle D, Maguire LP. A thalamo-cortico-thalamic neural mass model to study alpha rhythms in Alzheimer’s disease. Neural Networks. 2011;24(6):631–645. pmid:21435838
  14. 14. Falcon MI, Jirsa V, Solodkin A. A new neuroinformatics approach to personalized medicine in neurology. Current Opinion in Neurology. 2016;29(4):429–436.
  15. 15. Freestone DR, Karoly PJ, Nesic D, Aram P, Cook MJ, Grayden DB. Estimation of Effective Connectivity via Data-Driven Neural Modeling. 2014;8(November):1–20.
  16. 16. Liu X, Gao J, Wang G, Chen ZW. Controllability Analysis of the Neural Mass Model with Dynamic Parameters. Neural Computation. 2017;29(2):485–501. pmid:28030778
  17. 17. Moran R, Da Pinotsis, Friston K. Neural masses and fields in dynamic causal modeling. Frontiers in computational neuroscience. 2013;7(May):57. pmid:23755005
  18. 18. Friston K, Kiebel S, Garrido M, David O. Dynamic causal models for EEG. Statistical Parametric Mapping: The Analysis of Functional Brain Images. 2007; p. 561–576.
  19. 19. Jansen BH, Rit VG. Electroencephalogram and visual evoked potential generation in a mathematical model of coupled cortical columns. Biological Cybernetics. 1995;73(4):357–366. pmid:7578475
  20. 20. van Rotterdam A, Lopes da Silva FH, van den Ende J, Viergever MA, Hermans AJ. A model of the spatial-temporal characteristics of the alpha rhythm. Bulletin of Mathematical Biology. 1982;44(2):283–305. pmid:7074252
  21. 21. Freeman WJ. Simulation of chaotic EEG patterns with a dynamic model of the olfactory system. Biological Cybernetics. 1987;56(2-3):139–150. pmid:3593783
  22. 22. Lopes da Silva FH, van Rotterdam A, Barts P, van Heusden E, Burr W. Models of Neuronal Populations: The Basic Mechanisms of Rhythmicity. Progress in Brain Research. 1976;45(C):281–308. pmid:1013341
  23. 23. Freeman WJ. Mass action in the nervous system. Neuroscience. 1975;1(5):423.
  24. 24. Freeman WJ. EEG analysis gives model of neuronal template-matching mechanism for sensory search with olfactory bulb. Biological Cybernetics. 1979;35(4):221–234. pmid:526484
  25. 25. Freeman WJ. Nonlinear dynamics of paleocortex manifested in the olfactory EEG. Biological Cybernetics. 1979;35(1):21–37. pmid:508848
  26. 26. Freeman WJ. Nonlinear gain mediating cortical stimulus-response relations. Biological Cybernetics. 1979;33(4):237–247. pmid:497266
  27. 27. Beurle RL. Properties of a Mass of Cells Capable of Regenerating Pulses. Philosophical Transactions of the Royal Society B: Biological Sciences. 1956;240(669):55–94.
  28. 28. Deco G, Jirsa VK, Robinson PA, Breakspear M, Friston K. The dynamic brain: From spiking neurons to neural masses and cortical fields. PLoS Computational Biology. 2008;4(8). pmid:18769680
  29. 29. Tripathy SJ, Savitskaya J, Burton SD, Urban NN, Gerkin RC. NeuroElectro: a window to the world’s neuron electrophysiology data. Frontiers in neuroinformatics. 2014;8(April):40. pmid:24808858
  30. 30. Touboul J, Wendling F, Chauvel P, Faugeras O. Neural Mass Activity, Bifurcations, and Epilepsy. Neural Computation. 2011;23:3232–3286. pmid:21919787
  31. 31. Freestone DR, Kuhlmann L, Chong MS, Nšić D, Grayden DB, Aram P, Postoyan R, Cook MJ. Patient-Specific Neural Mass Modeling-Stochastic and Deterministic Methods. In: Recent Advances in Predicting and Preventing Epileptic Seizures. WORLD SCIENTIFIC; 2013. p. 63–82. Available from:
  32. 32. Nevado-Holgado AJ, Marten F, Richardson MP, Terry JR. Characterising the dynamics of EEG waveforms as the path through parameter space of a neural mass model: Application to epilepsy seizure evolution. NeuroImage. 2012;59(3):2374–2392. pmid:21945471
  33. 33. Blenkinsop A, Valentin A, Richardson MP, Terry JR. The dynamic evolution of focal-onset epilepsies—combining theoretical and clinical observations. European Journal of Neuroscience. 2012;36(2):2188–2200. pmid:22805064
  34. 34. Hebbink J. Activity types in a neural mass model. University of Twente; 2014. Available from:
  35. 35. Spiegler A, Kiebel SJ, Atay FM, Knösche TR. Bifurcation analysis of neural mass models: Impact of extrinsic inputs and dendritic time constants. NeuroImage. 2010;52(3):1041–1058. pmid:20045068
  36. 36. Homma T, Saltelli A. Importance measures in global sensitivity analysis of nonlinear models. Reliability Engineering & System Safety. 1996;52(1):1–17.
  37. 37. Campolongo F, Cariboni J, Saltelli A. An effective screening design for sensitivity analysis of large models. Environmental Modelling & Software. 2007;22(10):1509–1518.
  38. 38. Gross T, Rudolf L, Levin SA, Dieckmann U. Generalized Models Reveal Stabilizing Factors in Food Webs. Science. 2009;325(5941):747–750. pmid:19661430
  39. 39. Hastie T, Tibshirani RF. The Elements of Statistical Learning. vol. 1 of Springer Series in Statistics. New York, NY: Springer New York; 2009. Available from:
  40. 40. McKay MD, Beckman RJ, Conover WJ. Comparison of Three Methods for Selecting Values of Input Variables in the Analysis of Output from a Computer Code. Technometrics. 1979;21(2):239–245.
  41. 41. Wendling F, Bellanger JJ, Bartolomei F, Chauvel P. Relevance of nonlinear lumped-parameter models in the analysis of depth-EEG epileptic signals. Biological cybernetics. 2000;83(4):367–378. pmid:11039701
  42. 42. Murakami S, Okada Y. Contributions of principal neocortical neurons to magnetoencephalography and electroencephalography signals. The Journal of Physiology. 2006;575(3):925–936. pmid:16613883
  43. 43. Geng S, Zhou W. Influence of extrinsic inputs and synaptic gains on dynamics of Wendling’s neural mass model: A bifurcation analysis. Journal of Integrative Neuroscience. 2017;15(3):1–21.
  44. 44. Agmon-Snir H, Segev I. Signal delay and input synchronization in passive dendritic structures. Journal of neurophysiology. 1993;70(5):2066–2085. pmid:8294970
  45. 45. Gulledge AT, Kampa BM, Stuart GJ. Synaptic integration in dendritic trees. Journal of Neurobiology. 2005;64(1):75–90. pmid:15884003
  46. 46. Derchansky M, Jahromi SS, Mamani M, Shin DS, Sik a, Carlen PL. Transition to seizures in the isolated immature mouse hippocampus: a switch from dominant phasic inhibition to dominant phasic excitation. The Journal of physiology. 2008;586(2):477–494. pmid:17991696
  47. 47. Kamal A, Artola A, Biessels GJ, Gispen WH, Ramakers GMJ. Increased spike broadening and slow afterhyperpolarization in CA1 pyramidal cells of streptozotocin-induced diabetic rats. Neuroscience. 2003;118(2):577–583. pmid:12699792
  48. 48. Wierenga CJ, Müllner FE, Rinke I, Keck T, Stein V, Bonhoeffer T. Molecular and electrophysiological characterization of GFP-expressing ca1 interneurons in GAD65-GFP mice. PLoS ONE. 2010;5(12):1–11.
  49. 49. Pearce RA. Physiological evidence for two distinct GABAA responses in rat hippocampus. Neuron. 1993;10(2):189–200. pmid:8382497
  50. 50. Thomson A, Deuchars J. Synaptic interactions in neocortical local circuits: dual intracellular recordings in vitro. Cerebral Cortex. 1997;7(6):510–522. pmid:9276176
  51. 51. Suffczynski P, Kalitzin S, Lopes Da Silva FH. Dynamics of non-convulsive epileptic phenomena modeled by a bistable neuronal network. Neuroscience. 2004;126(2):467–484. pmid:15207365
  52. 52. Jedynak M, Pons AJ, Garcia-Ojalvo J, Goodfellow M. Temporally correlated fluctuations drive epileptiform dynamics. NeuroImage. 2017;146(July 2016):188–196. pmid:27865920
  53. 53. Breiman L, Friedman J, Stone CJ, Olshen RA. Classification and Regression Trees. Wadsworth ed. CRC press; 1984.
  54. 54. Hyafil L, Rivest RL. Constructing optimal binary decision trees is NP-complete. Information Processing Letters. 1976;5(1):15–17.
  55. 55. Breiman L. Consistency for a simple model of random forests. University of California at Berkeley. Technical Report 670; 2004.
  56. 56. Breiman L. Random forest. Machine Learning. 2001;45(1):5–32.
  57. 57. Breiman L. Some infinity theory for predictor ensembles. University of California at Berkeley. Technical Report 577 (August 2000); 2000. Available from:{~}breiman/.
  58. 58. Caruana R, Niculescu-Mizil A. An empirical comparison of supervised learning algorithms. In: Proceedings of the 23rd international conference on Machine learning—ICML’06. New York, New York, USA: ACM Press; 2006. p. 161–168. Available from:
  59. 59. Fernández-Delgado M, Cernadas E, Barro S, Amorim D, Amorim Fernández-Delgado D. Do we Need Hundreds of Classifiers to Solve Real World Classification Problems? Journal of Machine Learning Research. 2014;15:3133–3181.
  60. 60. Breiman L. Bagging Predictors. Machine Learning. 1996;24(421):123–140.
  61. 61. Goldstein BA, Polley EC, Briggs FBS. Random Forests for Genetic Association Studies. Statistical Applications in Genetics and Molecular Biology. 2011;10(1):32. pmid:22889876
  62. 62. R Core Team, R Development Core Team R. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing. 2017;1:409.
  63. 63. Tang GH, Rabie ABM, Hägg U. Indian Hedgehog: A Mechanotransduction Mediator in Condylar Cartilage. Journal of Dental Research. 2004;83(5):434–438. pmid:15111639
  64. 64. Therneau T, Atkinson B, Ripley B. rpart: Recursive Partitioning and Regression Trees. R package version 4.1-11.; 2017. Available from:
  65. 65. Milborrow S. rpart.plot: Plot’rpart’ Models: An Enhanced Version of’plot.rpart’ version 2.1.2; 2017. Available from:
  66. 66. Goodfellow I, Bengio Y, Courville A. Deep Learning. In: Deep Learning; 2016. Available from:
  67. 67. Cortes C, Vapnik V. Support-vector networks. Machine Learning. 1995;20(3):273–297.
  68. 68. Oakley JE, O’Hagan A. Probabilistic sensitivity analysis of complex models: A Bayesian approach. Journal of the Royal Statistical Society Series B: Statistical Methodology. 2004;66(3):751–769.
  69. 69. Becker W, Worden K, Rowson J. Bayesian sensitivity analysis of bifurcating nonlinear models. Mechanical Systems and Signal Processing. 2013;34(1-2):57–75.
  70. 70. Gramacy R, Lee H. Bayesian Treed Gaussian Process Models with an Application to Computer Modeling. Journal of the American Statistical Asociation. 2008;103(October):1119–1130.
  71. 71. Pal M, Mather PM. An assessment of the effectiveness of decision tree methods for land cover classification. Remote Sensing of Environment. 2003;86(4):554–565.
  72. 72. Wu X, Kumar V, Ross Quinlan J, Ghosh J, Yang Q, Motoda H, et al. Top 10 algorithms in data mining. Knowledge and Information Systems. 2008;14(1):1–37.
  73. 73. Baier G, Goodfellow M, Taylor PN, Wang Y, Garry DJ. The importance of modeling epileptic seizure dynamics as spatio-temporal patterns. Frontiers in Physiology. 2012;3(July):1–7.
  74. 74. Calle ML, Urrea V. Letter to the Editor: Stability of Random Forest importance measures. Briefings in Bioinformatics. 2011;12(1):86–89. pmid:20360022
  75. 75. Chowdhury FA, O’Gorman RL, Nashef L, Elwes RD, Edden RA, Murdoch JB, et al. Investigation of glutamine and GABA levels in patients with idiopathic generalized epilepsy using MEGAPRESS. Journal of Magnetic Resonance Imaging. 2015;41(3):694–699. pmid:24585443
  76. 76. Schmidt D, Schachter SC. Drug treatment of epilepsy in adults. The BMJ. 2014;348:g254. pmid:24583319
  77. 77. Avoli M, de Curtis M, Gnatkovsky V, Gotman J, Köhling R, Lévesque M, et al. Specific imbalance of excitatory/inhibitory signaling establishes seizure onset pattern in temporal lobe epilepsy. Journal of Neurophysiology. 2016;115(6):3229–3237. pmid:27075542
  78. 78. David O, Friston KJ. A neural mass model for MEG/EEG: Coupling and neuronal dynamics. NeuroImage. 2003;20(3):1743–1755. pmid:14642484
  79. 79. Marreiros AC, Daunizeau J, Kiebel SJ, Friston KJ. Population dynamics: Variance and the sigmoid activation function. NeuroImage. 2008;42(1):147–157. pmid:18547818
  80. 80. Huberfeld G, Wittner L, Clemenceau S, Baulac M, Kaila K, Miles R, et al. Perturbed Chloride Homeostasis and GABAergic Signaling in Human Temporal Lobe Epilepsy. Journal of Neuroscience. 2007;27(37):9866–9873. pmid:17855601
  81. 81. Houston CM, Bright DP, Sivilotti LG, Beato M, Smart TG. Intracellular Chloride Ions Regulate the Time Course of GABA-Mediated Inhibitory Synaptic Transmission. Journal of Neuroscience. 2009;29(33):10416–10423. pmid:19692617
  82. 82. Rosch RE, Hunter P, Baldeweg T, Friston K, Meyer M. Imaging and dynamic causal modelling reveal brain-wide changes in effective connectivity and synaptic dynamics during epileptic seizures. bioRxiv. 2017;
  83. 83. Krauskopf B, Osinga HM, Galán-Vioque J. Numerical Continuation Methods for Dynamical Systems. Krauskopf B, Osinga HM, Galán-Vioque J, editors. Dordrecht: Springer Netherlands; 2007. Available from:
  84. 84. da Silva FL, Blanes W, Kalitzin SN, Parra J, Suffczynski P, Velis DN. Epilepsies as Dynamical Diseases of Brain Systems: Basic Models of the Transition Between Normal and Epileptic Activity. Epilepsia. 2003;44(s12):72–83.
  85. 85. Robinson PA, Rennie CJ, Rowe DL, O’Connor C. Estimation of multiscale neurophysiologic parameters by electroencephalographic means. Human Brain Mapping. 2004;23(1):53–72. pmid:15281141
  86. 86. David O, Kilner JM, Friston KJ. Mechanisms of evoked and induced responses in MEG/EEG. NeuroImage. 2006;31:1580–1591. pmid:16632378