|
|
||||||||
INNOVATIVE METHODOLOGY
1Department of Electrical Engineering, 2Medical Scientist Training Program, 3Department of Neurosurgery, and 4Neurosciences Program, Stanford University, Stanford, California; and 5Gatsby Computational Neuroscience Unit, University College London, London, United Kingdom
Submitted 6 May 2006; accepted in final form 11 February 2007
| ABSTRACT |
|---|
|
|
|---|
| INTRODUCTION |
|---|
|
|
|---|
One of the key components of a neural prosthetic device is its decoding algorithm, which translates neural activity into desired movements. Examples of decoding algorithms that translate neural activity around the time of the movement (termed peri-movement activity) into continuous arm trajectories include population vectors (Taylor et al. 2002
) and linear filters (Carmena et al. 2003
; Hochberg et al. 2006
; Serruya et al. 2002
). Both of these decoding algorithms assume a linear relationship between the neural activity and arm state. In general, the arm state may include, but is not limited to, arm position, velocity, and acceleration.
Although these linear decoding algorithms are effective, recursive Bayesian decoders have been shown to provide more accurate trajectory estimates (Brockwell et al. 2004
; Brown et al. 1998
; Wu et al. 2004
, 2006
). Recursive Bayesian decoders are based on the specification of a probabilistic model comprising 1) a trajectory model, which describes how the arm state changes from one time step to the next, and 2) an observation model, which describes how the observed neural activity relates to the time-evolving arm state. If the modeling assumptions are satisfied, then Bayesian estimation makes optimal use of the observed data. Unlike the aforementioned linear decoding algorithms, recursive Bayesian decoders provide confidence regions for the arm state estimates and allow for nonlinear relationships between the neural activity and arm state.
The function of the trajectory model is to build into the recursive Bayesian decoder prior knowledge about the form of the reaches. The model may reflect 1) the hard, physical constraints of the limb (for example, the elbow cannot bend backward), 2) the soft, control constraints imposed by neural mechanisms (for example, the arm is more likely to move smoothly than in a jerky motion), and 3) the physical surroundings of the patient and his/her objectives in that environment. These statistical regularities and constraints can be learned by observing the reaching behavior and fitting the trajectory model to the actual reaches, which is the approach adopted in this paper. The degree to which the trajectory model reflects the kinematics of the actual reaches directly affects the accuracy with which trajectories can be decoded from neural data. A commonly used trajectory model is the random-walk model (Brockwell et al. 2004
; Brown et al. 1998
), which captures the fact that arm trajectories tend to be smooth. In other words, small changes in arm state from one time step to the next are more likely than large changes. The random-walk model is part of a family of trajectory models based on linear dynamics perturbed by Gaussian noise, which we refer to collectively as linear-Gaussian models. Linear-Gaussian models have been successfully applied to decoding the path of a foraging rat (Brown et al. 1998
; Zhang et al. 1998
), as well as arm trajectories in ellipse tracing (Brockwell et al. 2004
), pursuit tracking (Shoham et al. 2005
; Wu et al. 2004
, 2006
), and "pinball" tasks (Wu et al. 2004
, 2006
).
When selecting a trajectory model, one is typically faced with a trade-off between how accurately the trajectory model captures the movement statistics and the computational demands of its corresponding decoder. For example, for real-time applications, we may decide to use a relatively simple trajectory model because of its low computational cost, even if it fails to capture some of the salient properties of the observed movements. Even though we may be able to identify a more complex trajectory model that could yield more accurate decoded trajectories, the computational demands of the corresponding decoder may be prohibitive in a real-time setting. In this work, we present a general approach to constructing trajectory models that can exhibit rather complex dynamical behaviors, whose decoder can be implemented to have the same running time as simpler trajectory models. The core idea is to combine simple trajectory models, each accurate within a limited regime of movement, in a probabilistic mixture of trajectory models (MTM) (Kemere et al. 2003
, 2004a
,b
).
We demonstrate the utility of this approach by developing a mixture of trajectory models suitable for goal-directed movements in settings with multiple goals. A common usage mode of real-time prosthetic systems involves guiding a computer cursor to acquire discrete goals in the subject's virtual workspace. This design approach was adopted in studies using multi-electrode neural recordings in monkeys (Carmena et al. 2003
; Serruya et al. 2002
; Taylor et al. 2002
) and humans (Hochberg et al. 2006
) and both electroencephalographic (EEG) (Wolpaw and McFarland 2004
) and electrocorticographic (ECoG) (Leuthardt et al. 2004
) recordings in humans. As shown by Donoghue and colleagues (Hochberg et al. 2006
), the goal-directed cursor control design can allow a paralyzed patient to operate a computer interface controlling a variety of useful functions, including television and simulated email, thus illustrating its immediate clinical benefits. Because of the prevalence of goal-directed reaching in everyday life, this goal-directed design is likely to continue to be fruitful in systems involving prosthetic limbs, in addition to computer cursors, that are driven by the brain's activity. Indeed, many of the basic movements a paralyzed patient would desire are goal directed, such as reaching for a cup, picking up the phone, and feeding oneself. The utility of prosthetic systems based on goal-directed movements has fueled the development of statistical models and decoding algorithms tailored for goal-directed movements (Cowan and Taylor 2005
; Kemere and Meng 2005
; Kemere et al. 2002
, 2003
, 2004a
,b
; Srinivasan and Brown 2006
; Srinivasan et al. 2005
, 2006
; Yu et al. 2005
).
Goal-directed movements can be characterized by the following three properties. First, each movement is typically directed toward one of a (possibly large) number of discrete goals available in the subject's workspace. These goals may be visual targets presented on a computer screen or physical objects located near the subject. Second, repeated movements to the same goal are not identical. For example, there may be variability in movement speed or curvature. Third, the trajectories generally start at rest, proceed out to the desired goal, and end at rest. Previous studies considered goal-directed movements toward a single stationary (Kemere and Meng 2005
; Srinivasan et al. 2005
, 2006
) or dynamic (Srinivasan and Brown 2006
) goal with a known arrival time or stereotyped movements to multiple goals (Kemere et al. 2002
, 2004b
). In this work, we develop a mixture of trajectory models that captures all three properties of goal-directed movements and show how it can be used to decode movements from neural activity.
While the peri-movement neural activity is informative of the moment-by-moment details of the desired movement, there may be additional information available about the identity of the desired reach goal well before the desired time of movement onset. For example, if the phone rings, there is a greater chance that the goal of the upcoming reach will be the phone rather than the light switch. Even without such an external clue, the upcoming goal identity can often be inferred from neural activity related to motor preparation (termed delay activity because motor preparation is typically studied using a delayed-reach behavioral task) (e.g., Churchland et al. 2006b
,c
; Kurata 1993
; Messier and Kalaska 2000
; Riehle and Requin 1989
; Shen and Alexander 1997
; Weinrich and Wise 1982
). The type of information conveyed by delay activity is categorically different from that provided by peri-movement activity. Whereas peri-movement activity specifies the moment-by-moment details of the arm trajectory (e.g., Ashe and Georgopoulos 1994
; Moran and Schwartz 1999
; Paninski et al. 2004
; Schwartz 1992
), delay activity has been shown to indicate the upcoming reach goal (Hatsopoulos et al. 2004
; Musallam et al. 2004
; Santhanam et al. 2006
; Shenoy et al. 2003
; Yu et al. 2004
). It should be possible to use this goal information, when available, to improve the accuracy of the decoded trajectory. Brown and colleagues (Srinivasan et al. 2005
, 2006
) showed how to constrain free movement trajectories, given goal information that takes the form of a continuous distribution around a single goal. For multiple goals, the information usually takes the form of a discrete distribution across the possible goals. As with decoders we previously proposed (Kemere et al. 2002
, 2003
, 2004a
,b
), the MTM framework can naturally incorporate this goal information across multiple goals to improve the accuracy of the decoded trajectory. In contrast to a decoder that selects among a set of canonical trajectories (Kemere et al. 2002
, 2004b
), the MTM decoder can take into account behavioral variability across reaches to the same goal. Furthermore, the MTM decoder does not require the use of a linear filter, which was used in tandem with a mixture of hidden Markov models (Kemere et al. 2003
) and a set of canonical trajectories with independent Gaussian noise at each time point (Kemere et al. 2004a
).
We first present the MTM framework in its general form. Then, we construct an MTM that is appropriate for goal-directed reaches in settings with multiple goals and show how it can be used to decode arm trajectories from neural data. Next, we detail the behavioral task and neural recordings, along with how goal information can be extracted from delay activity. Finally, we compare the decoding accuracy of the MTM decoder with that using simpler trajectory models.
| METHODS |
|---|
|
|
|---|
Recursive Bayesian decoders require the specification of a trajectory model that describes the statistics of arm trajectories we expect to observe. Ideally, we seek to construct a complete model of neural motor control that captures the hard physical constraints of the limb (Chan and Moran 2006
), the soft control constraints imposed by neural mechanisms, and the physical surroundings and context. One way to approximate such a complete model is to probabilistically combine trajectory models each of which is accurate within a limited regime of movement (Kemere et al. 2002
, 2003
, 2004a
,b
). Examples of movement regimes include different parts of the workspace, different reach speeds, and different reach curvatures. For the particular implementation tested here, each movement regime will correspond to movements heading toward a particular reach goal. At the onset of a new movement, the movement regime is unknown, or imperfectly known, and so the full trajectory model is composed of a mixture of the individual, regime-specific trajectory models. Here, we develop a recursive Bayesian decoder based on a mixture of trajectory models.
The task of decoding a continuous arm trajectory involves finding the likely sequences of arm states corresponding to the observed neural activity. At each time step t, we seek to compute the distribution of the arm state xt given the peri-movement neural activity y1, y2, ... , yt (denoted by {y}1t) observed up to that time. This distribution is written P(xt|{y}1t) and termed the state posterior. Here, yt is a vector of binned spike counts across the neural population at time step t, and t = 1 corresponds to the time at which we begin to decode movement. If the actual movement regime m
is perfectly known before the reach begins, then we can compute the state posterior based only on the individual trajectory model corresponding to that regime. This distribution is written P(xt|{y}1t, m
) and termed the conditional state posterior. However, in general, the actual movement regime is unknown or imperfectly known, so we need to compute P(xt|{y}1t, m) for each m
{1, ... , M}, where M is the number of movement regimes (also referred to as mixture components).
To combine the M conditional state posteriors, we can simply expand P(xt|{y}1t) by conditioning on the movement regime m
![]() | (1) |
![]() | (2) |
The conditional state posteriors P(xt|{y}1t, m) and likelihood terms P({y}1t|m) in Eq. 2 can be computed or approximated using any of a number of different recursive Bayesian decoding techniques, including Bayes' filter (Brown et al. 1998
), particle filters (Brockwell et al. 2004
; Shoham et al. 2005
), and Kalman filter variants (Wu et al. 2004
, 2006
). If available, prior information about the identity of the movement regime can be incorporated naturally into the MTM framework using P(m) in Eq. 2. This information must be available before the reach begins and may differ from trial to trial. If no such information is available, the same P(m) (e.g., a uniform distribution) can be used across all trials.
The computational complexity of the MTM decoder is M times that of computing P(xt|{y}1t, m) and P({y}1t|m) for a particular mixture component m. Because the computations for each mixture component can theoretically be carried out in parallel, it is possible to set up the MTM decoder so that its running time remains constant, regardless of the number of mixture components M. In other words, the MTM approach enables the use of more flexibleand potentially more accuratetrajectory models without a necessary penalty in decoder running time. Furthermore, the MTM decoder preserves the real-time properties of its constituent estimators and is thus suitable for real-time prosthetic applications.
MIXTURE OF TRAJECTORY MODELS FOR GOAL-DIRECTED REACHES.
The particular probabilistic model explored in this work is
![]() | (3) |
![]() | (4) |
![]() | (5) |
{1, ... , M} indexes the reach goal and M is the number of reach goals. The dynamical arm state at time step t
{1, ... , T} is xt
px1, which includes position, velocity, and acceleration terms, as specified in the APPENDIX. The corresponding observation, stlagii
{0, 1, 2,...}, is a peri-movement spike count for unit i
{1, ... , q} taken in a time bin of width
, where lagi is the time lag (in time steps) between the neural firing of the ith unit and the associated arm state. For notational convenience, the spike counts across the q simultaneously recorded units are assembled into a q x 1 vector yt, whose ith element is stlagii. This is the yt that appears in Eqs. 1 and 2. The parameters Am
pxp, bm
px1, Qm
pxp,
m
px1, Vm
pxp, lagi
, ci
px1, di
do not depend on time and are fit to training data, as subsequently described.
Equations 3 and 4 define the trajectory model, which describes how the arm state xt changes from one time step to the next. In this case, the full trajectory model is a mixture of linear-Gaussian trajectory models, each describing the trajectories toward a particular reach goal indexed by m. By this definition, each movement regime corresponds to movements heading toward a particular reach goal. Conditioned on the reach goal m, the trajectory model is a linear-Gaussian dynamical model.1 Although the MTM framework will be illustrated in this work using Eqs. 3 and 4, mixtures of other trajectory models can also be used. For example, it is possible to define, for each reach goal, a linear-Gaussian model with a time-varying forcing term (Kemere and Meng 2005
; Srinivasan et al. 2005
, 2006
) or a canonical trajectory (Kemere et al. 2002
, 2004b
).
Equation 5 defines the observation model, which describes how the observed peri-movement spike counts stlagii relate to the arm state xt. In Eq. 5, the linear mapping c'ixt + di is a cosine tuning model (Georgopoulos et al. 1982
), where ci is the "preferred state vector." This linear mapping is then passed through an exponential to ensure that the mean firing rate of the ith unit at time t lagi, exp(c'ixt + di), is non-negative. Note that, whereas each mixture component indexed by m in the trajectory model (Eqs. 3 and 4) can have different parameters leading to different arm state dynamics, the observation model (Eq. 5) is the same for all m.
Although the neural activity is known to be physically driving the trajectories, the probabilistic model Eqs. 35 specifies that the neural activity yt is dependent on the arm state xt. This model incorrectly implies, for example, that noise arising from the mechanical properties of the muscles that corrupts the arm trajectory should also show up in the neural activity in motor cortical areas. Nevertheless, models with this "inverted" structure have been shown to effectively decode arm trajectories (Brockwell et al. 2004
; Shoham et al. 2005
; Wu et al. 2004
, 2006
). The primary motivation for adopting such a structure is that there are established techniques for efficiently estimating an unobserved time series with known dynamics (in this case, the arm trajectory) from noisy observations (in this case, the neural spike counts). These techniques are detailed in the next section.
RECURSIVE BAYESIAN DECODING. Arm trajectories can be decoded from neural activity by applying Bayes' rule to the statistical relationships of Eqs. 35. Having observed the neural data, we seek the likely sequences of arm states that could have led to those neural observations. For each m and t, we need to compute the following two terms that appear in Eq. 2: the conditional state posteriors P(xt|{y}1t, m) and the likelihood terms P({y}1t|m).
The conditional state posteriors can be obtained by iterating the following two updates. First, the one-step prediction is found by applying Eq. 3 to the conditional state posterior at the previous time step
![]() | (6) |
![]() | (7) |
When the trajectory and observation models are both linear-Gaussian, all of the relevant distributions are Gaussian and the integral in Eq. 6 can be computed exactly. Taking the iterations defined by Eqs. 6 and 7 is identical to applying the standard Kalman filter.
However, the particular observation model here (Eq. 5) is not linear-Gaussian. This leads to distributions that are difficult to manipulate and the integral in Eq. 6 cannot be computed analytically. We instead use a modified Kalman filter that uses a Gaussian approximation during the measurement update step (Eq. 7). We approximate the conditional state posterior as a Gaussian matched to the location and curvature of the mode of P(xt|{y}1t, m), as detailed in the APPENDIX. This Gaussian approximation then allows the integral in Eq. 6 to be computed analytically because each mixture component of the full trajectory model (Eq. 3) is linear-Gaussian. This yields a Gaussian one-step prediction, which is fed back into Eq. 7.
The likelihood terms P({y}1t|m) can be expressed as
![]() | (8) |
![]() | (9) |
EVALUATING PERFORMANCE.
The state posterior P(xt|{y}1t) in Eq. 1 is a multimodal distribution. To compare the performance of different decoders and to control a prosthetic cursor or arm, we need to collapse this multimodal distribution into a single decoded trajectory. In other words, we need to summarize the belief embodied in the state posterior with a single value
t at each time point. This can be done by first defining a loss function L, which specifies the loss incurred by the summary
t for each possible value of xt. The single decoded trajectory is then the
t that minimizes the average loss under the state posterior
![]() | (10) |
![]() | (11) |
t that minimizes the average loss (Eq. 10) is the mean of the state posterior
![]() | (12) |
The expectation in Eq. 12 can be expanded by conditioning on the reach goal m as in Eq. 1, yielding
![]() | (13) |
is perfectly known before the reach begins, the decoded trajectory (
t) is computed based only on the individual trajectory model (i.e., the mixture component) corresponding to that reach goal. The decoded trajectory, in this case, is simply the mean of the conditional state posterior corresponding to the known reach goal, written E [xt|{y}1t, m
] and termed the component trajectory estimate for m
. However, in general, the desired reach goal is unknown or imperfectly known, so we need to compute a component trajectory estimate E [xt|{y}1t, m] for each m
{1, ... , M}. The final decoded trajectory (
t) is a weighted sum of these component trajectory estimates, as shown in Eq. 13. As in Eq. 1, the weights P(m|{y}1t) represent the probability that the desired reach goal is m, given the observed spike counts up to time t.
In this work, we compare the performance of four decoders. The first is a state-of-the-art decoder presented by Kass and colleagues (Brockwell et al. 2004
) based on a random-walk trajectory model (RWM) in acceleration. The trajectory (Eqs. A7 and A8) and observation (Eq. A9) models are defined in the APPENDIX. The second decoder is based on a single linear-Gaussian trajectory model (STM) shared across reaches to all goals. It is defined by Eqs. 3 and 4 for the special case of M = 1. The STM decoder uses the observation model shown in Eq. 5. The RWM and STM decoders provide points of comparison for the following two MTM decoders, both of which are based on Eqs. 35. Whereas the MTMM decoder uses only peri-movement activity, the MTMDM decoder uses both delay and peri-movement activity. In Eq. 2, the same P(m) (in this case, a uniform distribution) is used across all trials for MTMM. In contrast, a different P(m) is used on each trial for MTMDM based on the prior goal information extracted from delay activity.
Goal-directed reach task and neural recordings
Animal protocols were approved by the Stanford University Institutional Animal Care and Use Committee. We trained two adult male monkeys (Macaca mulatta, monkeys G and H) to perform delayed center-out reaches for juice rewards. As illustrated in Fig. 1A, visual targets were back-projected onto a frontoparallel screen 30 cm in front of the monkey. The monkey touched a central target and fixated his eyes on a crosshair at the upper right corner of the central target. After a center hold period of 500 (monkey G) or 400600 ms (monkey H, selected randomly and uniformly in this range), a pseudorandomly chosen reach goal was presented at one of eight possible radial locations (30, 70, 110, 150, 190, 230, 310, 350°)2 10 cm away. After a pseudorandomly chosen instructed delay period of 200, 750, or 1,000 ms, the "go" cue (signaled by both the enlargement of the reach goal and the disappearance of the central target) was given and the monkey reached to the goal. After a hold time of 250 (monkey G) or 200 ms (monkey H) at the reach goal, the monkey received a liquid reward. The next trial started 200 (monkey G) or 100 ms (monkey H) later.
|
During experiments, monkeys sat in a custom chair (Crist Instruments, Hagerstown, MD) with the head braced and the nonreaching arm strapped to the chair. The presentation of the visual targets was controlled using the Tempo software package (Reflective Computing, St. Louis, MO). A custom photodetector recorded the timing of the video frames with 1-ms resolution. The position of the hand was measured in three dimensions using the Polaris optical tracking system (Northern Digital, Waterloo, Ontario, Canada; 60 Hz, 0.35-mm accuracy), whereby a passive marker taped to the monkey's fingertip reflected infrared light back to the position sensor. Eye position was tracked using an overhead infrared camera (Iscan, Burlington, MA; 240 Hz, estimated accuracy of 1°).
A 96-channel silicon electrode array (Cyberkinetics, Foxborough, MA) was implanted straddling dorsal premotor (PMd) and motor (M1) cortex (monkey G, right hemisphere; monkey H, left hemisphere), as estimated visually from local landmarks, contralateral to the reaching arm. Surgical procedures were described previously (Churchland et al. 2006c
; Santhanam et al. 2006
). Spike sorting was performed off-line using techniques described in detail elsewhere (Sahani 1999
; Santhanam et al. 2004
; Zumsteg et al. 2005
). Briefly, neural signals were monitored on each channel during a 2-min period at the start of each recording session while the monkey performed the behavioral task. Data were high-pass filtered and a threshold level of three times the RMS voltage was established for each channel. The portions of the signals that did not exceed threshold were used to characterize the noise on each channel. During experiments, snippets of the voltage waveform containing threshold crossings (0.3 ms precrossing to 1.3 ms postcrossing) were saved with 30-kHz sampling. After each experiment, the snippets were clustered as follows. First, they were noise-whitened using the noise estimate made at the start of the experiment. Second, the snippets were trough-aligned and projected into a four-dimensional space using a modified principal components analysis. Next, unsupervised techniques determined the optimal number and locations of the clusters in the principal components space. We then visually inspected each cluster, along with the distribution of waveforms assigned to it, and assigned a score based on how well separated it was from the other clusters. This score determined whether a cluster was labeled a single-neuron unit or a multineuron unit.
Figure 1A shows the delayed reach task timeline, along with neural and behavioral data for a single trial with a lower-right reach goal. We later refer to the time between reach goal onset and the "go" cue as the delay period. Figure 1B illustrates the spatial arrangement of the eight reach goals, as well as the corresponding spike histograms for one representative unit across the eight reach goals. Each spike histogram was obtained by averaging the spike trains across multiple trials with the same reach goal. In broad terms, delay activity occurs during the delay period (always before movement onset), whereas peri-movement activity occurs around the time of the reach. The precise windows of delay and peri-movement activity used in this work are defined in later sections.
The monkeys were trained over several months and multiple data sets of the same behavioral task were collected. Each data set was collected in one day's recording session. For each monkey, we chose to analyze a data set with a large number of successful trials. The selected data sets consisted of 1,456 successful trials for monkey G (experiment G20040508) and 1,072 successful trials for monkey H (experiment H20041217), not including trials with 200-ms delay periods. The data set for monkey G (H) included 30 (56) single-neuron units and 68 (143) multineuron units, for a total of 98 (199) units.
The results reported in this work are cross-validated by randomly splitting the entire data set by trials into J roughly equal-sized parts. For each j
{1, ... , J}, the jth part served as test data for a model trained on the other J 1 parts. We used J = 9 (11) for the data set for monkey G (H). To evaluate decoder performance at different numbers of neural units, we further randomly split each part by units into K equal subparts. Each subpart contained the same number of trials and identical behavioral data as its parent, but with only 1/K of the neural data. To meaningfully compare the two data sets, we roughly equalized the number of units in each subpart. Unless otherwise specified, the results presented here assume K = 1 (98 units) for monkey G and K = 2 (99 units) for monkey H.
Incorporating goal information from delay activity
Up to this point, the neural activity discussed has been peri-movement activity, which takes place around the time of movement and specifies the moment-by-moment details of the arm trajectory. In the delayed-reach task, there is also neural activity present during an instructed delay period that directly precedes the "go" cue (termed delay activity). As shown in Crammond and Kalaska (2000)
and Churchland et al. (2006c)
, neurons with delay activity are typically also active in the absence of an instructed delay during the reaction time period. Rather than specifying the moment-by-moment details of the trajectory, delay activity has been shown to reliably indicate the upcoming reach goal (Hatsopoulos et al. 2004
; Musallam et al. 2004
; Santhanam et al. 2006
; Shenoy et al. 2003
; Yu et al. 2004
). The data sets for both monkeys G and H contain both delay and peri-movement activity on each trial. Furthermore, both types of activity may be emitted by the same unit on a single trial, as can be seen in Fig. 1.
The following describes how the reach goal can be decoded from delay activity by applying Bayes' rule. Let z be a q x 1 vector of spike counts across the q simultaneously recorded units in a prespecified time window during the delay period on a single trial. The distribution of spike counts (from training data) for each reach goal m can be fit to either a product of Gaussians (Maynard et al. 1999
; Yu et al. 2004
)
![]() | (14) |
![]() | (15) |
i,m2, and
i,m are the parameters of the ith unit for the mth reach goal. The zi notation in Eqs. 14 and 15 specifies that the distribution is describing the ith element of the vector z. In both models, the units are assumed to be independent given the reach goal. It would be natural to introduce conditional dependencies between the units using a general multivariate Gaussian, but there are often difficulties in estimating an invertible covariance matrix for tens to hundreds of units with a limited number of training trials (Maynard et al. 1999
For any test trial, the probability that the upcoming reach goal is m given the delay activity z can be computed by applying Bayes' rule
![]() | (16) |
The accuracy of the goal decoder (Eq. 16) varies with the duration and placement of the time window in which spikes are counted, as well as the precise spike count model P(z|m) that is used (Hatsopoulos et al. 2004
; Santhanam et al. 2006
). Optimizing the goal decoder is beyond the scope of this work and is treated in detail in the aforementioned references. Instead, we focus here on how to incorporate this goal information, if available, when decoding continuous arm trajectories. For this purpose, we choose to use the Gaussian model (Eq. 14) with a 200-ms spike count window starting 150 ms after the appearance of the reach goal.
The goal information from delay activity, P(m|z), can be incorporated naturally in the MTM framework in the place of P(m) in Eq. 2. The distribution P(m) in Eq. 2 represents the prior knowledge (i.e., before movement onset) that the upcoming reach goal is m. Because the delay activity entirely precedes movement onset and provides information about the upcoming reach goal, it can be used to set P(m) in Eq. 2 on a per-trial basis.
It is important to note that the most likely goal from Eq. 16 is not simply assumed here to be the goal of the upcoming reach. On a given trial, the delay activity may not definitively indicate the goal of the upcoming reach (e.g., two different reach goals may have significant probability) or it may indicate an incorrect goal for the upcoming reach. In this case, we would like to allow the subsequent peri-movement activity to determine the goal of the reach, or even correct the mistake, "in-flight." Instead of making a hard goal decode based on delay activity, the entire distribution P(m|z) is retained and passed to the MTM framework. For simplicity, we make the approximation that delay activity is informative only of the upcoming reach goal and is independent of the peri-movement activity; in other words, we assume that z is not directly coupled with xt or yt.
| RESULTS |
|---|
|
|
|---|
= 10-ms bins and temporally offset from the arm trajectory by the optimal lag found for each unit; and 3) the delay-period spike counts, taken in a single 200-ms bin starting 150 ms after the appearance of the reach goal. Arm trajectories in the test phase were used to evaluate the accuracy of the trajectories estimated from neural data. Because neural data collection ended shortly after movement end, the arm trajectories were not padded as in the training phase.
Figure 2 details, for a particular test trial (monkey G, 98 units), how the MTM decoded trajectory was obtained and compares the trajectory estimates produced by the different decoders. From Eq. 13, the MTM decoded trajectory is a weighted sum of component trajectory estimates E [xt|{y}1t, m], one for each reach goal indexed by m
{1, ... , 8}. In Fig. 2, B and C, the component trajectory estimates are plotted in the top panels, whereas the middle panels show how the corresponding weights P(m|{y}1t) evolved during the course of the trial.
|
{1, ... , 8}]. As time proceeded, these weights were updated as more and more peri-movement activity was observed. Recall that P(m|{y}1t) represents the probability that the actual reach goal is m, given the observed neural activity up to time t. During the first 200 ms, the actual reach goal (cyan) was more likely than the other seven reach goals at nearly every time step; however, there was some competition with the neighboring reach goals (blue and magenta). It was only after about 200 ms that the decoder became certain of the actual reach goal [i.e., P(m|{y}1t) approached one] and remained certain for the rest of the trial. A weighted sum of the eight component trajectory estimates (top) using these weights (middle) yields the MTM decoded trajectory (top, red; Erms: 10.9 mm). If delay activity is available, it can be used to set a nonuniform P(m) in Eq. 2 on a per-trial basis, as previously discussed. The only difference between B and C in Fig. 2 is that the MTM decoder used delay activity in the latter, but not the former. In Fig. 2C (middle), the weights at t = 0 represent the probabilities of each reach goal based only on delay activity, before any peri-movement activity was observed. In this case, the delay activity indicated that the actual reach goal (cyan) was more probable than the other goals. This prior knowledge of the identity of the upcoming reach goal was then taken into account when updating the weights P(m|{y}1t) during the course of the trial as more and more peri-movement activity was observed. Note that using delay activity affected only P(m) in Eq. 2; the conditional state posteriors P(xt|{y}1t, m) and the likelihood terms P({y}1t|m) remained unchanged. As the means of the conditional state posteriors, the component trajectory estimates therefore also remained unchanged, as can be verified by comparing Fig. 2, B and C (top). For the trial shown in Fig. 2, the use of delay activity reduced the competition between the actual reach goal (cyan) and the neighboring goals (blue and magenta). Compared with Fig. 2B (middle), the weight for the actual reach goal (cyan) in Fig. 2C (middle) was higher at every time point, the clearest effect seen during the first 200 ms. In other words, by using delay activity, the decoder was more certain of the actual reach goal throughout the trial. In Fig. 2C, a weighted sum of the eight component trajectory estimates (top) using these weights (middle) yields the MTM decoded trajectory (top, orange; Erms: 10.5 mm).
By comparing the MTM decoded trajectories with the actual trajectory in Fig. 2, B and C (top), we see that the use of delay activity decreased the decoding error and tightened the confidence ellipses for this trial. The derivation of the MTM confidence intervals are given in the APPENDIX. Both MTM decoded trajectories had lower decoding error than the RWM (Erms: 11.8 mm) and STM (Erms: 26.9 mm), whose decoded trajectories are plotted in Fig. 2A (top). On this trial, the RWM decoder produced a reasonably accurate decoded trajectory, whereas the STM decoded trajectory proceeded slowly outward with wide confidence intervals.
These decoders can also be used to estimate the bell-shaped speed profile of the actual reach (Fig. 2, bottom). For the STM and MTM, we computed speed using its exact nonlinear relationship with the velocity elements in the state vector, rather than directly taking the speed element in the state vector, which involves a linear approximation. Compared with the speed profiles estimated by the RWM (dark green) and STM (light green) decoders, those estimated by the MTM decoders (red and orange) seem to better track the actual bell-shaped speed profile (black); this observation is shown even more clearly in the subsequent example trials.
In contrast to Fig. 2, Fig. 3 shows a trial (monkey G, 98 units) where the peri-movement activity alone was able to quickly determine the actual reach goal without much competition from neighboring goals. This can be seen in Fig. 3B (middle), where the weight corresponding to the actual reach goal (cyan) rose to unity after about 100 ms and stayed there for the remainder of the trial. As a result, the resulting MTM decoded trajectory (top, red; Erms: 11.2 mm) was quite accurate. As in Fig. 2, we can incorporate delay activity if available; however, in this case, the dominant weight at t = 0 (blue) did not correspond to the actual reach goal (cyan), as seen in Fig. 3C (middle). In other words, the delay activity incorrectly indicated the identity of the upcoming reach goal. However, as these weights were updated by the observation of peri-movement activity, this "error" was soon corrected (within about 100 ms). From that point on, the weight corresponding to the actual reach goal dominated. Despite this error at the beginning of the trial, the MTM decoded trajectory in Fig. 3C (top, orange; Erms: 13.0 mm) still headed to the correct goal and provided a reasonably accurate estimate of the arm trajectory. The larger confidence ellipses for MTMDM compared with MTMM reflect the competition between the actual (cyan) and neighboring (blue) reach goals. The decoded trajectories for the RWM (dark green) and STM (light green) are shown in Fig. 3A for comparison. As in Fig. 2, both MTM decoded trajectories yielded lower decoding error than the RWM (Erms: 27.7 mm) and STM (Erms: 24.2 mm). Furthermore, as shown in the bottom panels, the speed profiles estimated by the MTM decoders (red and orange) tracked the actual bell-shaped speed profile (black) more closely than those estimated by the RWM (dark green) and STM (light green) decoders.
|
Having demonstrated how the MTM framework produces trajectory estimates on individual trials, we can quantify and compare the average performance of the various decoders (RWM, STM, MTMM, MTMDM) across entire data sets. Figure 4 illustrates the following two main results, which hold true across both monkeys. First, a mixture of linear-Gaussian trajectory models (MTMM) provides lower decoding error than either of the nonmixture trajectory models (RWM and STM) (Wilcoxon paired-sample test, P < 0.01). Compared with the STM decoder, the MTMM decoder reduced Erms from 22.5 to 13.9 mm (22.8 to 11.8 mm) in monkey G (H). Second, the use of prior goal information P(m) in the MTM framework (MTMDM) can further decrease decoding error (Wilcoxon paired-sample test, P < 0.01). Compared with the MTMM decoder, the MTMDM decoder reduced Erms from 13.9 to 11.1 mm (11.8 to 10.5 mm) in monkey G (H). Because the MTM decoder is inherently parallelizable (as described in METHODS), these performance gains can be obtained without an associated increase in decoder running time. The superior performance of the MTMM compared with the RWM and STM can be explained by the fact that the MTM better captures the kinematics of goal-directed reaches. This can be seen in both the generative (prior) speed profiles (Fig. A1, bottom panels), as well as the decoded (posterior) speed profiles (Figs. 2 and 3, bottom panels). If delay activity is available, this additional source of information can be naturally incorporated in the MTM framework to further improve decoding performance (MTMDM). The relative performance of the RWM and STM decoders is subsequently addressed in the context of Fig. 8.
|
|
|
|
|
|
Figure 7 shows an outlying test trial (monkey G, 98 units) for which the MTMDM performed worse than the STM. This occurred for 10.6% (12.2%) of the trials for monkey G (H). Without delay activity, the weight for the actual reach goal (cyan) rapidly rose from 1/8 to unity and remained there for the rest of the trial, as seen in Fig. 7B (middle). This led to a fairly accurate MTM decoded trajectory (top, red; Erms: 10.8 mm). As in Fig. 3, the delay activity incorrectly indicated the identity of the upcoming reach goal, as shown in Fig. 7C (middle). The dominant weight (blue) at t = 0 did not correspond to the actual reach goal (cyan). However, unlike the trial shown in Fig. 3, the observed peri-movement activity was not able to correct the error in this case and the resulting decoded trajectory (top, orange; Erms: 49.2 mm) headed to a neighboring goal.
The weights represent a probabilistic compromise between the reach goal indicated by the peri-movement activity and that indicated by the delay activity. This can be seen by comparing Eqs. 1 and 2, where the weights P(m|{y}1t) are computed by multiplying a term P({y}1t|m) that depends only on peri-movement activity with a term P(m) that depends only on delay activity (if delay activity is available). The relative influence of the two types of neural activity is dependent not only on the observed neural data, but also on the particular forms of parametric models used (Eqs. 35 and 14). Figure 7 suggests that, for this particular trial, the relative influence of the delay activity was too strong relative to that of the peri-movement activity.
Because the number of units available on an implant generally decreases over time as a result of biological processes (Polikov et al. 2005
), we are interested in how the different decoders perform as the number of units varies, shown in Fig. 8. The following two main results from Fig. 4 were preserved across the range of unit counts tested for both monkeys. First, a mixture of linear-Gaussian trajectory models (MTMM) yielded lower decoding error than either of the non-mixture trajectory models (RWM and STM). Second, the use of prior goal information P(m) in the MTM framework (MTMDM) further decreased decoding error. Except in one case (MTMM vs. MTMDM for monkey H at 198 units, where so much neural information was available that both decoders performed well), all pairwise comparisons between decoders for a particular monkey and unit count were statistically significant (Wilcoxon paired-sample test, P < 0.01). As expected, in all cases, the error decreased as more units were used. Although directly comparing the performance of the RWM and STM decoders is beyond the scope of this work, Fig. 8 explains why the STM decoder outperformed the RWM decoder for monkey G, but the opposite was true for monkey H. Because the RWM decoder was more robust to a loss of units than the STM decoder, there was a crossover point at which the relative performance ordering of the two decoders switched. For each monkey, this crossover point occurred at a different unit count. Because the unit count used in Fig. 4 lay to the right of the crossover point for monkey G and to the left of the crossover point for monkey H, the relative ordering of the RWM and STM differed for the two monkeys in Fig. 4.
We have previously demonstrated two effective decoding strategies for acquiring discrete goals in the subject's workspace. The first involves estimating only the goal identity and simply placing a computer cursor on the decoded goal (Musallam et al. 2004
; Santhanam et al. 2006
; Shenoy et al. 2003
). Although this strategy allows for rapid goal selections on a computer display, controlling a physical prosthetic arm requires knowing more than the identity of the intended reach goalit requires the specification of a path to the goal. The MTM decoder is an extension of this cursor positioning system, whereby an estimated path is produced that incorporates the same goal information. The second decoding strategy involves defining a canonical trajectory to each goal and selecting among them based on neural activity (Kemere et al. 2002
, 2004b
). This can be seen as a special case of the MTM, where the trajectory model is a mixture of canonical trajectories. A limitation of this approach is that, if the subject attempts to perform multiple reaches to a particular goal, the decoded trajectory will be identical each time. This poses difficulties if there are obstacles in the workspace (e.g., Hochberg et al. 2006
) whose locations may not be fixed. Furthermore, natural reaching movements can exhibit significant variability (for example, in reach speed or curvature) across reaches to the same goal (cf. Fig. A1A), even in highly trained subjects (Churchland et al. 2006a
,b
,c). Recent evidence has shown that much of this behavioral variability arises from variability in motor planning, which is manifested in delay activity (Churchland et al. 2006b
). Because the planned (or "intended") movement is not identical each time, the use of a canonical trajectory could lead the subject to attempt to bring the canonical trajectory toward the intended trajectory, which could compromise the decoder's effectiveness.
In contrast, the MTM decoder is capable of producing different trajectory estimates to the same goal and capturing trial-by-trial behavioral variability. For example, if the reach speed is faster than usual on a particular trial, this fact should also be reflected in the decoded trajectory. To verify that trial-by-trial behavioral variability was captured by the MTM decoder, we shuffled the decoded trajectories across trials with the same reach goal. If the decoded trajectories reflect the trial-by-trial variability of the actual reaches, then we expect the Erms of the shuffled trajectories to be higher than that of the unshuffled trajectories. In cases where the duration of the actual and decoded trajectories differed because of shuffling, Erms was computed by either truncating or padding the decoded trajectory. Table 1 compares the Erms of the unshuffled and shuffled trajectories. For the MTMM and MTMDM in both monkeys, the shuffled trajectories yielded higher Erms than that of the unshuffled trajectories (Wilcoxon paired-sample test, P < 0.01). The effect of shuffling for the STM was largely washed out by the higher overall Erms for both monkeys. These results show that the MTM decoder indeed captured trial-by-trial behavioral variability. The absolute differences in means between the unshuffled and shuffled cases were rather modest because of the stereotypy of the actual reaches in the present data sets (cf. Fig. A1A). In general, repeated reaches to the same goal may exhibit greater variability, leading to a larger absolute Erms difference between the unshuffled and shuffled cases.
|
| DISCUSSION |
|---|
|
|
|---|
The following are two considerations that should guide the construction of a mixture of trajectory models. First, each mixture component, when considered individually, should adequately capture the kinematics within a particular regime of movement. Second, the number of mixture components (i.e., the number of defined movement regimes) should be large enough so that each mixture component is relatively simple and can be efficiently decoded. In this work, each mixture component was a linear-Gaussian model, whose corresponding decoder was a modified Kalman filter. In general, the component-specific decoder may be one of a number of state-of-the-art probabilistic decoders, including the Bayes filter (Brown et al. 1998
), particle filter (Brockwell et al. 2004
; Shoham et al. 2005
), and Kalman filter variants (Wu et al. 2004
, 2006
).
Although the primary aim of this paper was to lay out the MTM methodology, its application to goal-directed reach trajectories and neural data recorded in PMd and M1 illustrate several key properties of the MTM approach. First, probabilistically mixing simple trajectory models is a powerful approach to create relatively complex dynamic behaviors. As shown in Fig. A1, the salient properties of goal-directed reaches produced under neural motor control can be captured exceedingly well by mixing a set of basic linear-Gaussian models. In particular, the generative trajectories of the MTM (Fig. A1D) are each directed toward one of the eight goals, their across-trial variability is realistic, and their single-trial speed profiles are bell-shaped. Second, the MTM framework provides a natural way to combine delay and peri-movement activity in settings with multiple goals. The middle panels in Figs. 2 and 3 illustrate how prior goal information extracted from delay activity is updated as more and more peri-movement activity is observed over time. These two representative trials demonstrate how one type of activity can compensate if the other type of activity provides ambiguous or incorrect information about the current reach. Overall, we found that the MTM decoder yielded more accurate trajectory estimates than did decoders that do not take into account the goal-directed nature of the reaches. The Erms for the RWM, STM, MTMM, and MTMDM decoders were, respectively, 25.7, 22.5, 13.9, and 11.1 mm (19.8, 22.8, 11.8, and 10.5 mm) for monkey G (H). These results suggest that the MTM framework can provide substantial performance benefits for prosthetic systems that involve guiding a computer cursor or prosthetic arm to acquire discrete goals in the subject's workspace (Carmena et al. 2003
; Hochberg et al. 2006
; Serruya et al. 2002
; Taylor et al. 2002
; Wolpaw and McFarland 2004
).
For goal-directed reaches, the observed neural activity provides two categorically different types of information about the arm trajectory to be estimated. One type is informative of the moment-by-moment details of the arm trajectory (dynamic), whereas the other is informative of the identity of the upcoming reach goal (static). The former is typically extracted from neural activity from motor cortical areas, such as M1 and PMd, during movement (e.g., Hatsopoulos et al. 2004
; Moran and Schwartz 1999
). The latter may be obtained from several possible sources. In the present work, the goal information was extracted from "planning" activity present in motor and premotor cortical areas preceding the reach. The posterior parietal cortex was also previously shown to encode reach goals and could serve as a source of goal information (Batista et al. 1999
; Shenoy et al. 2003
). In addition, there may be events in a patient's surroundings that could be indicative of the upcoming reach goal. For example, if the phone rings, the upcoming reach goal is likely to be the phone.
If the moment-by-moment details of the arm trajectory can be decoded perfectly using only neural activity present during movement, then there would be no need for goal information. However, the moment-by-moment details of the arm trajectory and the goal identity are each decoded with varying levels of uncertainty. When both types of information are available, it is desirable to combine them in a way that takes into account their relative uncertainty and yields a coherent arm trajectory estimate (Kemere et al. 2003
, 2004a
). Previous approaches either assumed that there was no across-trial variability in the moment-by-moment details of reaches to a given goal (Kemere et al. 2002
, 2004b
), used a switching scheme between the two types of information (Tkach et al. 2005
), or considered the case of a single goal with known arrival time (Kemere and Meng 2005
; Srinivasan et al. 2005
, 2006
). The MTM framework presented here unifies our previous work (Kemere et al. 2002
, 2003
, 2004a
,b
) and provides a principled way to combine the two types of information in settings with multiple goals.
To date, the field of cortical prosthetics has largely been split based on which of the two types of information is being used (Pesaran et al. 2006
). Whereas motor prosthetics attempt to decode the moment-by-moment details of a trajectory (Carmena et al. 2003
; Serruya et al. 2002
; Taylor et al. 2002
), communication (or cognitive) prosthetics seek to decode the intended reach goal (Musallam et al. 2004
; Santhanam et al. 2006
; Shenoy et al. 2003
). By combining the two types of information, the MTM decoder can be viewed as a way to bridge differences in the design approach of cortical prosthetics.
Based on previous studies, both types of information can likely be extracted from neural activity present in paralyzed patients. First, motor cortical units can be activated (i.e., emit peri-movement activity) without physical movement and be used to control prosthetic cursors or limbs (Carmena et al. 2003
; Serruya et al. 2002
; Taylor et al. 2002
). Recently, motor cortical recordings in tetraplegic patients were used to control a prosthetic cursor (Hochberg et al. 2006
). In all of these studies, moment-by-moment details of the trajectory were estimated from the available neural activity. Second, it was shown in PMd (Hatsopoulos et al. 2004
; Musallam et al. 2004
; Santhanam et al. 2006
) and parietal areas (Musallam et al. 2004
; Shenoy et al. 2003
) that goal information can be reliably decoded from neural activity without physical movement. In addition, functional magnetic resonance imaging studies revealed that motor cortical areas activate similarly in tetraplegics and in healthy humans (Glidden et al. 2006
; Shoham et al. 2001
). In this work, we extracted both types of information from the same cortical areasPMd and M1. The type of information being decoded depends on when the neural activity occurs relative to the reach, which we assumed to be known. In settings where the subject is free to decide when to reach, it will be necessary to implement a state machine (Afshar et al. 2005
; Kemere et al. 2006
; Shenoy et al. 2003
) that determines the type of information being conveyed by the neural activity at each time point.
Although activity in M1 and PMd generally precedes or coincides with movement, a minority of units show activity trailing the associated arm movement (e.g., Paninski et al. 2004
). The optimal lags of 36.7 (41.4) percent of the 98 (99) units for monkey G (H) were indeed negative (i.e., neural activity trails movement). These acausal units cannot be used for real-time prosthetic applications without incurring a decoding delay. If their activity is related to proprioception, the activity may altogether be unavailable in disabled patients. We thus excluded the units with acausal lags from our analyses and found the same trends as in Fig. 4 across both monkeys. For monkey G (62 causal units), the mean Erms values for the RWM, STM, MTMM, and MTMDM decoders were 26.1, 26.0, 14.9, and 10.9 mm, respectively. For monkey H (58 causal units), the mean Erms values for the corresponding decoders were 21.3, 25.6, 12.9, and 11.5 mm. These results provide further support for the suitability of the MTM framework for real-time prosthetic applications.
The MTM framework is more general than indicated by its application to the specific data sets shown in this work. We recognize that numerous additional experiments will be necessary to experimentally verify all aspects and benefits of the MTM framework. Of particular interest is the ability to decode trajectories to novel goals and trajectories that are less stereotyped than those in the present data sets. First, accurately decoding trajectories to novel goals (i.e., those that do not appear in the training set) will require a denser arrangement of goals than the relatively sparse arrangement of eight goals in the present data sets. For example, reaches to a 10 x 10 grid of goals can be collected for the training set. Then, if an off-grid goal is desired, a relatively accurate trajectory estimate can be formed by weighting the component trajectory estimates corresponding to neighboring goals. With a sparse goal arrangement, there tends to be a single dominant weight at most time points, resulting in the snap-to-component effect described in RESULTS. Second, the flexibility of the MTM framework was not fully used by the present data sets because of the stereotypy of the trajectories. We envision the MTM decoder being applied in settings where repeated reaches to the same goal may exhibit significant variability in, for example, reach curvature or reach speed. This may arise in settings where the subject must avoid obstacles along the path to the goal (e.g., Hochberg et al. 2006
). In contrast to a decoder that selects among a set of canonical trajectories (Kemere et al. 2002
, 2004b
), the MTM framework can be used to capture the trial-by-trial behavioral variability and reconstruct the desired trajectory for each trial individually.
As the number of goals is increased, we expect the MTM decoder to continue to outperform the STM decoder. The reason is that the MTM will continue to better capture the kinematics of goal-directed reaches, in particular the bell-shaped speed profile. Our preliminary results based on 16 reach goals, as described in RESULTS, are encouraging. Our work with 16 reach goals also suggests that, when larger numbers of goals are used, more sophisticated firing rate models may need to be developed to capture the firing rate profiles (cf. Fig. A2) across an increased number of reach goals. The MTM framework can ultimately be extended from M discrete reach goals to a continuum of goal locations.
|
| APPENDIX |
|---|
|
|
|---|
We first show that the conditional state posterior P(xt|{y}1t, m) is strictly log-concave given a Gaussian one-step prediction P(xt|{y}1t1, m). Then, we describe how to find a modal Gaussian approximation of P(xt|{y}1t, m) during the measurement update step (Eq. 7).
Assuming that the one-step prediction P(xt|{y}1t1, m) is Gaussian with mean xtt1 and covariance Vtt1
![]() |
![]() |
![]() |
![]() | (A1) |
![]() | (A2) |
![]() | (A3) |
2L(xt) is negative definite for all xt, P(xt|{y}1t, m) is strictly log-concave.
During the measurement update step, we approximate the conditional state posterior as a Gaussian matched to the location and curvature of the mode of P(xt|{y}1t, m), as in Laplace's method (MacKay 2003
). Because P(xt|{y}1t, m) is strictly log-concave, its unique mode xt,m can easily be found by Newton's method. The modal Gaussian approximation is thus
![]() | (A4) |
![]() | (A5) |
![]() | (A6) |
Random-walk trajectory model
To compare the proposed decoders to a state-of-the-art decoder in the field, we also implemented the random-walk trajectory model with Poisson observations presented by Kass and colleagues (Brockwell et al. 2004
)
![]() | (A7) |
![]() | (A8) |
![]() | (A9) |
t
(0, Q) in Eq. A7, vt
px1 is the arm velocity at time t,
t is defined to be [v't||vt||]' in Eq. A9, and ||vt|| is the arm speed at time t. As in Eq. 5, stlagii is the peri-movement spike count of the ith unit at time t lagi, where lagi is the time lag between the neural firing of unit i
{1, ... , q} and the associated arm velocity. Spike counts are taken in time bins of width
. The parameters Q
pxp,
2px1, V
2px2p, lagi
, ci
(p+1)x1, di
are fit to training data, as subsequently described. Note that the random-walk trajectory model is a special case of the linear-Gaussian trajectory model with appropriately chosen parameters in Eqs. 3 and 4.
Equations A7 and A8 define the random-walk trajectory model that imposes smoothness in acceleration; Eq. A9 defines the Poisson observation model. To decode arm trajectories using this probabilistic model, we followed Kass and colleagues (Brockwell et al. 2004
) and implemented particle filtering with 2,500 particles at each time step. This yielded a velocity estimate at each time step. To obtain a single decoded position trajectory, the means of these velocity estimates were integrated over time. Because the arm state does not include positional variables in this model, we assumed the actual initial arm position was known. Thus the decoder based on the random-walk trajectory model was given a slight advantage over the other decoders.
Model fitting
TRAJECTORY MODEL. This section describes how to fit the following three trajectory models: a random-walk model (RWM, Eqs. A7 and A8) in acceleration, a single linear-Gaussian trajectory model (STM, Eqs. 3 and 4 for special case of M = 1), and a mixture of linear-Gaussian trajectory models (MTM, Eqs. 3 and 4). Arm position data were taken from 50 ms before movement onset to the end of the trial. The data were then padded with the final arm position up to 1,000 ms after movement end to emphasize the importance of stopping at the reach goal. In effect, this penalized trajectory models whose trajectories simply pass through, rather than come to rest at, the reach goals. Each of the trajectory models was fitted to the padded arm data with a time step of dt = 10 ms. Although arm position was tracked in three dimensions, we only analyzed movement in the plane of the frontoparallel screen because there was relatively little movement perpendicular to the screen. Arm velocity and acceleration were obtained by taking first and second differences of the arm position.
For the STM and MTM, the following physical quantities were included in the arm state vector xt: position, velocity, acceleration, position magnitude, and velocity magnitude. As shown in Eq. A10, this eight-dimensional state vector included two dimensions each for position, velocity, and acceleration; and one dimension each for position magnitude and velocity magnitude. Sample trajectories generated from the trajectory model were qualitatively similar, regardless of whether the magnitude terms were included in the state vector. However, the magnitude terms were critical for fitting the observation model (Eq. 5) to the neural data, as described later.
The parameters of all three trajectory models were fit using maximum likelihood. For the RWM, the fitted parameters were {Q,
, V}, where Q was constrained to be diagonal (Brockwell et al. 2004
). For the STM and MTM, the fitted parameters were {Am, bm, Qm,
m, Vm} (STM: m = 1; MTM: m
{1, ... , 8}). For the STM, a single linear-Gaussian trajectory model was shared across all goal locations. The STM is similar to the trajectory model used by Donoghue and colleagues (Wu et al. 2004
2006
), where it was applied to pursuit-tracking and "pinball" tasks. In contrast, for the MTM, a separate linear-Gaussian trajectory model was trained for each reach goal, based only on reaches to that goal.
For the STM and MTM, the fitted transition matrices Am and additive constants bm took on the form shown in Eq. A10, where
denotes a nonzero entry and dt = 10 ms. The elements of the state vector xt are included for visual reference
![]() | (A10) |
Figure A1A shows position trajectories to each reach goal collected empirically, along with the corresponding speed profiles. Three properties of goal-directed reaches are seen in Fig. A1A. First, the trajectories lead to discrete reach goals rather than taking on arbitrary paths in the workspace. Second, multiple reaches to the same goal are not all identical. There is variability in both the position traces and speed profiles. Third, the trajectories start at rest, proceed out to the reach goal, and end at rest. The degree to which the trajectory model captures the kinematics of the empirically collected reaches directly affects the accuracy with which new trajectories can be decoded from neural data. We therefore seek a trajectory model that can capture all three properties of goal-directed reaches.
We can qualitatively assess the fitness of different trajectory models by generating sample trajectories from the fitted models and comparing them with the empirically collected trajectories. Decoders based on the different trajectory models are quantitatively compared in RESULTS. Generative trajectories of the fitted RWM, STM, and MTM are shown in Fig. A1, BD. Note that these are sample trajectories of the trajectory models and are not decoded trajectories; generating these trajectories did not involve neural data. The RWM (Eq. A7) provides smoothness in acceleration, where the degree of smoothness is determined by the random-walk covariance Q. We generated sample velocity trajectories according to Eqs. A7 and A8 using a Q matrix fitted to training data, then integrated the velocities over time to obtain sample position trajectories (Fig. A1B). On the other hand, the STM favors certain characteristic trajectory patterns in arm state space. One characteristic pattern that looks similar to Fig. A1A has trajectories emanating radially outward from the origin (ignoring the non-position terms in the arm state vector for now). Such trajectories (not shown) extend outward indefinitely and cannot stop at the reach goals. To minimize the average mismatch between the trajectory model and the empirically collected trajectories (Fig. A1A) over the entire duration of the padded arm data, the STM fitted to the training data has sample position trajectories (Fig. A1C) that proceed outward very slowly. Other features seen in the sample trajectories in Fig. A1C can be explained by the presence of non-position terms in the arm state vector and the noise covariance Qm in Eqs. 3 and 4.
Although the sample trajectories of the RWM and STM each reflect some aspects of arm kinematics, they are not flexible enough to capture the goal-directed nature of the actual reaches. The corresponding speed profiles also do not match those of the actual reaches very well. In contrast, as shown in Fig. A1D, the sample trajectories of the MTM exhibit the three properties of goal-directed reaches: 1) the trajectories are directed toward the eight discrete reach goals, 2) there is variability among trajectories to the same goal, and 3) the trajectories start and end roughly at rest. Furthermore, these sample trajectories are similar to the empirically collected trajectories in Fig. A1A in terms of their bell-shaped speed profiles and the across-trial variability seen in the position traces and speed profiles. In essence, compared with the RWM and STM, the MTM better captures the kinematics of goal-directed reaches.
The following is the intuition behind how a model as simple as a mixture of linear-Gaussian models can capture the essential properties of goal-directed reaches. For each m, the fitted transition matrix Am (Eq. 3) defines a convergent linear-Gaussian model. In other words, in the noiseless case, its sample trajectories converge to a point in state space. If bm = 0, this stable equilibrium point is the origin of the state space. For a nonzero bm, the stable equilibrium point (in particular, those elements corresponding to arm position) can be shifted away from the origin and, in this case, lie at the mth reach goal. Regardless of where the sample trajectories start, they are directed by the mth mixture component toward the mth reach goal, where they come to rest. These trajectories are further constrained by the fitted
m and Vm (Eq. 4) to start near the center of the workspace with nearly zero velocity. Thus one can imagine a point mass, initially at rest at the center of the workspace, that is released and directed toward the mth reach goal, where it comes to rest.
This behavior can be confirmed by analyzing the fitted model parameters in the noiseless case. First, we verified that the absolute values of the eigenvalues of the fitted Am are all <1. This ensures that any equilibrium point that is found is stable. Second, based on Eq. 3, the equilibrium point location can be expressed as (I Am)1bm. For each goal, we verified that this point corresponds not only to the goal position, but also to zero velocity and acceleration. The position and velocity magnitudes are roughly 10 cm and zero, respectively.
The trajectory model can be viewed, in the space of all possible trajectories, as a specification of which trajectories are more likely than others and by how much. This information is encoded in the parametric form of the trajectory model (e.g., linear-Gaussian), as well as in the fitted values of the model parameters. For the trajectory models considered in this work, there is a nonzero probability of generating any arbitrary trajectory in Fig. A1, BD. However, for the MTM fitted to the training data shown in Fig. A1A, trajectories that do not head toward one of the eight reach goals or those that do not have a bell-shaped speed profile are far less likely than those that do. Although it is technically possible to generate a trajectory in Fig. A1D that looks very different from those shown, the chances are negligibly small. Thus the MTM can be viewed as imposing a soft constraint on what trajectories are possible; how steeply the soft constraint drops off depends on how tightly the training trajectories are clustered in Fig. A1A.
OBSERVATION MODEL.
For each observation model (Eqs. 5 and A9), we sought the optimal lag for each unit and the parameters {ci, di}, where i indexes unit. The optimal lag refers to the temporal relationship between the activity of a neural unit and the arm trajectory (Moran and Schwartz 1999
). For example, if a unit is causally related to motor execution, the unit's firing would be expected to lead the arm movement in time. Donoghue and colleagues (Wu et al. 2006
) used a greedy algorithm to find the set of lags that minimized the uncertainty of the position estimates. In contrast, Kass and colleagues (Brockwell et al. 2004
) chose the best-fitting lag for each unit by comparing model deviances. The optimal lag could be found for each unit separately because the units were modeled to be independent given the arm state (cf. Eq. A9). We adopted the latter approach.
We considered a fixed window of peri-movement neural activity starting 200 ms before movement onset (t1) and ending 150 ms after movement end (t2). Spike counts were taken in
= 10-ms bins. This was aligned to segments of arm trajectory data of the same duration, but offset by 31 possible lags ranging from 150 to 150 ms at 10-ms intervals.5 The convention here is that positive lags are causal (neural activity leads arm movement), whereas negative lags are acausal. Acausal lags in the context of prosthetic applications were addressed earlier in the DISCUSSION.
The following generalized linear model (GLM) fitting procedure was performed for each of the q units. For notational simplicity, the unit index i is omitted. Let {x} denote xt at all times, {s}t1t2 denote the spike counts from time t1 to t2, and the observation model parameters
= {c, d}. We seek the parameters
and lag that maximize the likelihood P({s}t1t2|
, lag, {x}). First, we used the built-in glmfit function in Matlab (The MathWorks, Natick, MA) to find the maximum-likelihood parameters
* for each possible lag. Next, the likelihood was evaluated at
=
* for each lag. The maximum-likelihood lag and its corresponding parameters
* were then used in Eq. 5. The same fitting procedure was used for Eq. A9. The optimal lag should be interpreted as the best-fitting temporal alignment between the neural activity and arm trajectories for the particular parametric observation model used. In general, different observation models yield different optimal lags. Thus the optimal lag is model dependent and only roughly reflects how the unit is temporally related to motor execution.
We included magnitude terms in the arm state vector for the STM and MTM for the same reason that the velocity magnitude (i.e., the arm speed) appears in Eq. A9 for the RWM; that is, to allow the associated firing rate models to capture nondirectional firing rate modulations. The firing rate models are the exponentials in Eqs. 5 and A9, where each dimension of xt in Eq. 5 and
t in Eq. A9 is an explanatory variable. The importance of including arm speed as an explanatory variable for firing rate modulations was first recognized by Schwartz and colleagues (Schwartz 1992
). Although the focus of this work is not to compare different parametric firing rate models, we demonstrate this point by comparing the firing rate profiles that result from including and excluding the magnitude terms in the arm state vector xt in Eq. 5 for one illustrative unit (Fig. A2). Using the methods described earlier, we found the optimal lag and fitted {ci, di} based on the training data. Then, actual arm trajectories (from test data) were mapped to mean firing rates using the firing rate model in Eq. 5. These predicted mean firing rates were aligned on movement onset and averaged across test trials. Figure A2 shows the resulting firing rate profiles for this unit when including (blue) and excluding (red) the magnitude terms in the firing rate model. These firing rate profiles can be compared with the empirical firing rate histograms (gray) for the same test trials. In this case, the magnitude terms allowed firing rate peaks to be present in all reach directions, considerably improving the model fit for the lower reach goals. Nondirectional firing rate modulations, like those shown in Fig. A2, were common across the population of units recorded in both monkeys and were better captured by including magnitude terms as explanatory variables.
Deriving confidence intervals for MTM estimates
We seek to express the uncertainty of the overall MTM estimate, cov (xt|{y}1t), in terms of the conditional state posteriors P(xt|{y}1t, m) and weights P(m|{y}1t). By the definition of covariance
![]() | (A11) |
![]() | (A12) |
![]() |
![]() | (A13) |
| GRANTS |
|---|
|
|
|---|
| ACKNOWLEDGMENTS |
|---|
|
|
|---|
| FOOTNOTES |
|---|
The costs of publication of this article were defrayed in part by the payment of page charges. The article must therefore be hereby marked "advertisement" in accordance with 18 U.S.C. Section 1734 solely to indicate this fact.
1 The family of linear-Gaussian models includes the dynamic model defined by Eqs. 3 and 4 (conditioned on m) as well as numerous variants, including the random-walk model (Brockwell et al. 2004
; Brown et al. 1998
), those without a forcing term bm (Wu et al. 2004
, 2006
), those with a time-varying forcing term (Kemere and Meng 2005
; Srinivasan et al. 2005
, 2006
), and those with higher-order Markov dependencies (Shoham et al. 2005
). In the rest of this paper, we will refer to Eqs. 3 and 4 as a "linear-Gaussian model," meaning that it is part of the linear-Gaussian family. ![]()
2 Reach goals were not presented directly below (230310°) the central target because they would be occluded by the monkey's hand while he is touching the central target. ![]()
3 The idea can be simply illustrated by considering a mixture of two Gaussians in one dimension. Let the mixture of Gaussians be defined by P(y|m=1) =
(µ1,
2) and P(y|m = 2) =
(µ2,
2) with equal priors. We are interested in the posterior P(m|ynew) for a new data point ynew. The smaller
2 (the "within-class scatter") is relative to |µ1 µ2| (the "between-class scatter"), the more strongly one of the mixture components will dominate the other in the posterior for all values of ynew, except ynew = (µ1 + µ2)/2. ![]()
4 Although the position magnitude has an exact nonlinear relationship with the horizontal and vertical positions, this model assumes an approximate linear relationship between the position magnitude and all state elements. As a result, the position magnitude will not necessarily be consistent with the horizontal and vertical positions in the generative and decoded trajectories. This is also the case for velocity. ![]()
5 Based on the task design, we allowed as large a range of possible lags as possible without violating behavioral epoch boundaries. For example, if a causal lag is too large, the window of peri-movement activity would overlap with the delay period. If an acausal lag is too large, the window of peri-movement activity would overrun the end of the trial. ![]()
Address for reprint requests and other correspondence: K. Shenoy, Stanford University, 330 Serra Mall, CISX 319, Stanford, CA 94305-4075 (E-mail: shenoy{at}stanford.edu)
| REFERENCES |
|---|
|
|
|---|
Ashe J, Georgopoulos AP. Movement parameters and neural activity in motor cortex and area 5. Cereb Cortex 4: 590600, 1994.
Batista AP, Buneo CA, Snyder LH, Andersen RA. Reach plans in eye-centered coordinates. Science 285: 257260, 1999.
Brockwell AE, Rojas AL, Kass RE. Recursive Bayesian decoding of motor cortical signals by particle filtering. J Neurophysiol 91: 18991907, 2004.
Brown EN, Frank LM, Tang D, Quirk MC, Wilson MA. A statistical paradigm for neural spike train decoding applied to position prediction from the ensemble firing patterns of rat hippocampal place cells. J Neurosci 18: 74117425, 1998.
Caminiti R, Johnson PB, Galli C, Ferraina S, Burnod Y. Making arm movements within different parts of space: the premotor and motor cortical representation of a coordinate system for reaching to visual targets. J Neurosci 11: 11821197, 1991.[Abstract]
Carmena JM, Lebedev MA, Crist RE, O'Doherty JE, Santucci DM, Dimitrov DF, Patil PG, Henriquez CS, Nicolelis MAL. Learning to control a brain-machine interface for reaching and grasping by primates. PLoS Biol 1: 193208, 2003.[CrossRef][Web of Science]
Chan SS, Moran DW. Computational model of a primate arm: from hand position to joint angles, joint torques and muscle forces. J Neural Eng 3: 327337, 2006.[CrossRef][Web of Science][Medline]
Chapin JK, Moxon KA, Markowitz RS, Nicolelis MAL. Real-time control of a robot arm using simultaneously recorded neurons in the motor cortex. Nat Neurosci 2: 664670, 1999.[CrossRef][Web of Science][Medline]
Churchland MM, Afshar A, Shenoy KV. A central source of movement variability. Neuron 52: 10851096, 2006a.[CrossRef][Web of Science][Medline]
Churchland MM, Santhanam G, Shenoy KV. Preparatory activity in premotor and motor cortex reflects the speed of the upcoming reach. J Neurophysiol 96: 31303146, 2006b.
Churchland MM, Yu BM, Ryu SI, Santhanam G, Shenoy KV. Neural variability in premotor cortex provides a signature of motor preparation. J Neurosci 26: 36973712, 2006c.
Cowan TM, Taylor DM. Predicting reach goal in a continuous workspace for command of a brain-controlled upper-limb neuroprosthesis. Proc 2nd IEEE EMBS Neural Eng, 2005, p. 7477.
Crammond DJ, Kalaska JF. Prior information in motor and premotor cortex: activity during the delay period and effect on pre-movement activity. J Neurophysiol 84: 9861005, 2000.
Evarts EV. Relation of pyramidal tract activity to force exerted during voluntary movement. J Neurophysiol 31: 1427, 1968.
Fetz EE. Are movement parameters recognizably coded in the activity of single neurons? Behav Brain Sci 15: 679690, 1992.[Web of Science]
Georgopoulos AP, Kalaska JF, Caminiti R, Massey JT. On the relations between the direction of two-dimensional arm movements and cell discharge in primate motor cortex. J Neurosci 2: 15271537, 1982.[Abstract]
Georgopoulos AP, Schwartz AB, Kettner RE. Neuronal population coding of movement direction. Science 233: 14161419, 1986.
Glidden HK, Yozbatiran N, Rizzuto DS, Cramer SC, Andersen RA. fMRI during goal-directed movement planning in normal and spinal cord-injured subjects. Soc Neurosci Abstr 13.3, 2006.
Hatsopoulos N, Joshi J, O'Leary JG. Decoding continuous and discrete motor behaviors using motor and premotor cortical ensembles. J Neurophysiol 92: 11651174, 2004.
Hochberg LR, Serruya MD, Friehs GM, Mukand JA, Saleh M, Caplan AH, Branner A, Chen D, Penn RD, Donoghue JP. Neuronal ensemble control of prosthetic devices by a human with tetraplegia. Nature 442: 164171, 2006.[CrossRef][Medline]
Kemere C, Meng T. Optimal estimation of feed-forward-controlled linear systems. Proc IEEE ICASSP, 2005, p. 353356.
Kemere C, Sahani M, Meng TH. Robust neural decoding of reaching movements for prosthetic systems. Proc 25th Annu Conf IEEE EMBS, 2003, p. 20792082.
Kemere C, Santhanam G, Yu BM, Ryu SI, Meng TH, Shenoy KV. Model-based decoding of reaching movement for prosthetic systems. Proc 26th Annu Conf IEEE EMBS, 2004a, p. 45244528.
Kemere C, Shenoy KV, Meng TH. Model-based neural decoding of reaching movements: a maximum likelihood approach. IEEE Trans Biomed Eng 51: 925932, 2004b.[CrossRef][Web of Science][Medline]
Kemere C, Yu BM, Santhanam G, Ryu SI, Afshar A, Meng TH, Shenoy KV. Hidden Markov models for spatial and temporal estimation for prosthetic control. Soc Neurosci Abstr 256.17, 2006.
Kemere CT, Santhanam G, Yu BM, Shenoy KV, Meng TH. Decoding of plan and peri-movement neural signals in prosthetic systems. In: IEEE Workshop on Signal Processing Systems. Piscataway, NJ: Institute of Electrical and Electronics Engineers, 2002, p. 276283.
Kennedy PR, Bakay RAE. Restoration of neural output from a paralyzed patient by a direct brain connection. Neuroreport 9: 17071711, 1998.[Web of Science][Medline]
Kurata K. Premotor cortex of monkeys: set- and movement-related activity reflecting amplitude and direction of wrist movements. J Neurophysiol 69: 187200, 1993.
Leuthardt EC, Schalk G, Wolpaw JR, Ojemann JG, Moran DW. A brain-computer interface using electrocorticographic signals in humans. J Neural Eng 1: 6371, 2004.[CrossRef][Medline]
MacKay DJC. Information Theory Inference and Learning Algorithms. Cambridge, UK: Cambridge Univ. Press, 2003.
Maynard EM, Hatsopoulos NG, Ojakangas CL, Acuna BD, Sanes JN, Normann RA, Donoghue JP. Neuronal interactions improve cortical population coding of movement direction. J Neurosci 19: 80838093, 1999.
Messier J, Kalaska JF. Covariation of primate dorsal premotor cell activity with direction and amplitude during a memorized-delay reaching task. J Neurophysiol 84: 152165, 2000.
Moran DW, Schwartz AB. Motor cortical representation of speed and direction during reaching. J Neurophysiol 82: 26762692, 1999.
Moran DW, Schwartz AB. One motor cortex, two different views (Letter). Nat Neurosci 3: 963, 2000.[Web of Science][Medline]
Musallam S, Corneil BD, Greger B, Scherberger H, Andersen RA. Cognitive control signals for neural prosthetics. Science 305: 258262, 2004.
Paninski L, Fellows MR, Hatsopoulos NG, Donoghue JP. Spatiotemporal tuning of motor cortical neurons for hand position and velocity. J Neurophysiol 91: 515532, 2004.
Pesaran B, Musallam S, Andersen RA. Cognitive neural prosthetics. Curr Biol 16: 7780, 2006.[CrossRef]
Polikov VS, Tresco PA, Reichert WM. Response of brain tissue to chronically implanted neural electrodes. J Neurosci Methods 148: 118, 2005.[CrossRef][Web of Science][Medline]
Reina GA, Moran DW, Schwartz AB. On the relationship between joint angular velocity and motor cortical discharge during reaching. J Neurophysiol 85: 25762589, 2001.
Riehle A, Requin J. Monkey primary motor and premotor cortex: single-cell activity related to prior information about direction and extent of an intended movement. J Neurophysiol 61: 534549, 1989.
Sahani M. Latent Variable Models for Neural Data Analysis (PhD thesis). Pasadena, CA: California Institute of Technology, 1999.
Santhanam G, Ryu SI, Yu BM, Afshar A, Shenoy KV. A high-performance brain-computer interface. Nature 442: 195198, 2006.[CrossRef][Medline]
Santhanam G, Sahani M, Ryu SI, Shenoy KV. An extensible infrastructure for fully automated spike sorting during online experiments. Proc 26th Annu Conf IEEE EMBS, 2004, p. 43804384.
Santhanam G, Shenoy KV. Methods for estimating neural step sequences in neural prosthetic applications. Proc 1st IEEE EMBS Neural Eng, 2003, p. 344347.
Schwartz AB. Motor cortical activity during drawing movements: single-unit activity during sinusoid tracing. J Neurophysiol 68: 528541, 1992.
Scott SH. Optimal feedback control and the neural basis of volitional motor control. Nat Rev Neurosci 5: 532546, 2004.[Medline]
Scott SH, Kalaska JF. Reaching movements with similar hand paths but different arm orientations. I. Activity of individual cells in motor cortex. J Neurophysiol 77: 826852, 1997.
Sergio LE, Kalaska JF. Changes in the temporal pattern of primary motor cortex activity in a directional isometric force versus limb movement task. J Neurophysiol 80: 15771583, 1998.
Serruya MD, Hatsopoulos NG, Paninski L, Fellows MR, Donoghue JP. Instant neural control of a movement signal. Nature 416: 141142, 2002.[CrossRef][Medline]
Shen L, Alexander GE. Preferential representation of instructed target location versus limb trajectory in dorsal premotor area. J Neurophysiol 77: 11951212, 1997.
Shenoy KV, Meeker D, Cao S, Kureshi SA, Pesaran B, Mitra P, Buneo CA, Batista AP, Burdick JW, Andersen RA. Neural prosthetic control signals from plan activity. Neuroreport 14: 591596, 2003.[CrossRef][Web of Science][Medline]
Shoham S, Halgren E, Maynard EM, Normann RA. Motor-cortical activity in tetraplegics (Brief Communication). Nature 413: 793, 2001.[CrossRef][Medline]
Shoham S, Paninski LM, Fellows MR, Hatsopoulos NG, Donoghue JP, Normann RA. Statistical encoding model for a primary motor cortical brain-machine interface. IEEE Trans Biomed Eng 52: 13131322, 2005.
Srinivasan L, Brown EN. Dynamic-goal state equations for tracking reaching movements using neural signals. Proc 1st IEEE/RAS-EMBS Conf Biomed Robotics Biomechatronics, 2006, p. 758762.
Srinivasan L, Eden UT, Willsky AS, Brown EN. Goal-directed state equation for tracking reaching movements using neural signals. Proc 2nd IEEE EMBS Neural Eng, 2005, p. 352355.
Srinivasan L, Eden UT, Willsky AS, Brown EN. A state-space analysis for reconstruction of goal-directed movements using neural signals. Neural Comput 18: 24652494, 2006.[CrossRef][Web of Science][Medline]
Tanji J, Evarts EV. Anticipatory activity of motor cortex neurons in relation to direction of an intended movement. J Neurophysiol 39: 10621068, 1976.
Taylor DM, Tillery SIH, Schwartz AB. Direct cortical control of 3D neuroprosthetic devices. Science 296: 18291832, 2002.
Tkach DC, Reimer J, Hatsopoulos NG. A hybrid neuromotor brain-machine interface using trajectory and goal state control modes. Soc Neurosci Abstr 707.11, 2005.
Weinrich M, Wise SP. The premotor cortex of the monkey. J Neurophysiol 2: 13291345, 1982.
Wolpaw JR, McFarland DJ. Control of a two-dimensional movement signal by a noninvasive brain-computer interface in humans. Proc Natl Acad Sci USA 101: 1784917854, 2004.
Wu W, Black MJ, Mumford D, Gao Y, Bienenstock E, Donoghue JP. Modeling and decoding motor cortical activity using a switching Kalman filter. IEEE Trans Biomed Eng 51: 933942, 2004.[CrossRef][Web of Science][Medline]
Wu W, Gao Y, Bienenstock E, Donoghue JP, Black MJ. Bayesian population decoding of motor cortical activity using a Kalman filter. Neural Comput 18: 80118, 2006.[CrossRef][Web of Science][Medline]
Yu BM, Ryu SI, Santhanam G, Churchland MM, Shenoy KV. Improving neural prosthetic system performance by combining plan and peri-movement activity. Proc 26th Annu Conf IEEE EMBS, 2004, p. 45164519.
Yu BM, Santhanam G, Ryu SI, Shenoy KV. Feedback-directed state transition for recursive Bayesian estimation of goal-directed trajectories. In: Computational and Systems Neuroscience (COSYNE) Meeting. Available online at http://www.cosyne.org/program05/291.html. 2005.
Zhang K, Ginzburg I, McNaughton BL, Sejnowski TJ. Interpreting neuronal population activity by reconstruction: unified framework with application to hippocampal place cells. J Neurophysiol 79: 10171044, 1998.
Zumsteg ZS, Kemere C, O'Driscoll S, Santhanam G, Ahmed RE, Shenoy KV, Meng TH. Power feasibility of implantable digital spike sorting circuits for neural prosthetic systems. IEEE Trans Neural Syst Rehabil Eng 13: 272279, 2005.[CrossRef][Web of Science][Medline]
This article has been cited by other articles:
![]() |
J. P. Cunningham, B. M. Yu, V. Gilja, S. I. Ryu, and K. V. Shenoy Toward Optimal Target Placement for Neural Prosthetic Devices J Neurophysiol, December 1, 2008; 100(6): 3445 - 3457. [Abstract] [Full Text] [PDF] |
||||
![]() |
G. H. Mulliken, S. Musallam, and R. A. Andersen Decoding Trajectories from Posterior Parietal Cortex Ensembles J. Neurosci., November 26, 2008; 28(48): 12913 - 12926. [Abstract] [Full Text] [PDF] |
||||
![]() |
C. Kemere, G. Santhanam, B. M. Yu, A. Afshar, S. I. Ryu, T. H. Meng, and K. V. Shenoy Detecting Neural-State Transitions Using Hidden Markov Models for Motor Cortical Prostheses J Neurophysiol, October 1, 2008; 100(4): 2441 - 2452. [Abstract] [Full Text] [PDF] |
||||
![]() |
G. Czanner, U. T. Eden, S. Wirth, M. Yanike, W. A. Suzuki, and E. N. Brown Analysis of Between-Trial and Within-Trial Neural Spiking Dynamics J Neurophysiol, May 1, 2008; 99(5): 2672 - 2693. [Abstract] [Full Text] [PDF] |
||||
![]() |
W. Truccolo, G. M. Friehs, J. P. Donoghue, and L. R. Hochberg Primary Motor Cortex Tuning to Intended Movement Kinematics in Humans with Tetraplegia J. Neurosci., January 30, 2008; 28(5): 1163 - 1178. [Abstract] [Full Text] [PDF] |
||||
![]() |
C. A. Chestek, A. P. Batista, G. Santhanam, B. M. Yu, A. Afshar, J. P. Cunningham, V. Gilja, S. I. Ryu, M. M. Churchland, and K. V. Shenoy Single-Neuron Stability during Repeated Reaching in Macaque Premotor Cortex J. Neurosci., October 3, 2007; 27(40): 10742 - 10750. [Abstract] [Full Text] [PDF] |
||||
![]() |
A. P. Batista, G. Santhanam, B. M. Yu, S. I. Ryu, A. Afshar, and K. V. Shenoy Reference Frames for Reach Planning in Macaque Dorsal Premotor Cortex J Neurophysiol, August 1, 2007; 98(2): 966 - 983. [Abstract] [Full Text] [PDF] |
||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HOME | HELP | FEEDBACK | SUBSCRIPTIONS | ARCHIVE | SEARCH | TABLE OF CONTENTS |
| Visit Other APS Journals Online |