ORIGINAL RESEARCH article

Front. Neurosci., 16 October 2020

Sec. Neuroprosthetics

Volume 14 - 2020 | https://doi.org/10.3389/fnins.2020.509364

Decoding Kinematic Information From Primary Motor Cortex Ensemble Activities Using a Deep Canonical Correlation Analysis

  • 1. Department of Biomedical Engineering, Ulsan National Institute of Science and Technology, Ulsan, South Korea

  • 2. Department of Medical Science, College of Medicine, Catholic Kwandong University, Gangneung, South Korea

Abstract

The control of arm movements through intracortical brain–machine interfaces (BMIs) mainly relies on the activities of the primary motor cortex (M1) neurons and mathematical models that decode their activities. Recent research on decoding process attempts to not only improve the performance but also simultaneously understand neural and behavioral relationships. In this study, we propose an efficient decoding algorithm using a deep canonical correlation analysis (DCCA), which maximizes correlations between canonical variables with the non-linear approximation of mappings from neuronal to canonical variables via deep learning. We investigate the effectiveness of using DCCA for finding a relationship between M1 activities and kinematic information when non-human primates performed a reaching task with one arm. Then, we examine whether using neural activity representations from DCCA improves the decoding performance through linear and non-linear decoders: a linear Kalman filter (LKF) and a long short-term memory in recurrent neural networks (LSTM-RNN). We found that neural representations of M1 activities estimated by DCCA resulted in more accurate decoding of velocity than those estimated by linear canonical correlation analysis, principal component analysis, factor analysis, and linear dynamical system. Decoding with DCCA yielded better performance than decoding the original FRs using LSTM-RNN (6.6 and 16.0% improvement on average for each velocity and position, respectively; Wilcoxon rank sum test, p < 0.05). Thus, DCCA can identify the kinematics-related canonical variables of M1 activities, thus improving the decoding performance. Our results may help advance the design of decoding models for intracortical BMIs.

Introduction

The primary motor cortex (M1) is robustly linked to the kinematic parameters of the upper limbs (; ; , ; Sergio et al., 2005; Schwartz, 2007; ; Vargas-Irwin et al., 2010). This concept provides a basis for decoding information in an intracortical brain–machine interface (BMI), which often harnesses M1 activities to infer continuous movement parameters in order to enable the neural control of external effectors. Intracortical BMIs have largely relied on functional relationships between M1 activities and kinematics (Moran and Schwartz, 1999b; Paninski et al., 2003; Wu et al., 2004; Shanechi et al., 2016; Vaskov et al., 2018). For instance, a number of BMIs have been developed based on a finding that a population vector constructed from the firing activities of a neuronal ensemble can predict the kinematic variables of arm movements, such as direction, speed, position, and velocity (, ; ; Schwartz et al., 1988; Moran and Schwartz, 1999b; Paninski et al., 2003; Wang et al., 2007). In addition to the population vector, neural representations capturing the shared variability in the population’s neural activity have been demonstrated to be effective in predicting behavioral covariates (Yu et al., 2009; Shenoy et al., 2013; ; ). These neural representations can be acquired through unsupervised learning techniques such as principal components analysis (PCA) (; ), factor analysis (FA) (Yu et al., 2009), and a linear dynamical system (LDS) based latent-state estimation () and are known to allow a decoder to guarantee stable outputs (Yu et al., 2009; ). Such neural representations of neural population activity could help enhance decoding kinematic variables. Decoding models for intracortical BMIs are broadly categorized into two categories. The first category is a generative method that operates based on the generation of neuronal firing activities from kinematic states described by encoding models. The second category is a direct method that operates based on a direct input–output function approximation from neuronal firing activities to kinematic variables (; Sussillo et al., 2012; ; ).

Generative decoding methods designed for BMIs include a population vector algorithm (; Schwartz and Moran, 2000; Van Hemmen and Schwartz, 2008), a Kalman filter (KF) (Wu et al., 2004, 2006; ; ), a point process-based adaptive filter (Wang et al., 2009; Shanechi et al., 2014), and a particle filter (), to name a few. These methods infer kinematic information from observed neuronal activities via encoding models. The performance of generative decoding methods thus substantially depends on the assumptions and appropriateness of encoding models. Furthermore, direct decoding methods designed for BMIs include the Wiener filter (; Serruya et al., 2002; ; ; Willett et al., 2013), support vector regression (; Xu et al., 2011), and artificial neural networks (ANNs) (Wessberg et al., 2000; Sanchez et al., 2003). Particularly, ANNs can serve as a direct approximator of a non-linear functional relationship between M1 activities and kinematic variables. Various types of ANNs have been suggested to decode M1 activities, including time-delay neural networks (; Wang et al., 2005), recurrent neural network (RNN) (Sussillo et al., 2012), and echo-state network (Rao et al., 2005). Furthermore, owing to recent breakthroughs in deep learning, using deep neural networks (DNNs) for decoding M1 activities has become plausible (Sussillo et al., 2012; ). For instance, a long short-term memory RNN (LSTM-RNN), one of the non-linear models harnessing temporal information in past neural activities, outperformed other decoding models for BMIs (). Despite their high performance, the intricate architectures of DNNs often require a much larger training data to achieve a successful decoding process. Furthermore, recent efforts to record a larger number of neuronal activities (e.g., >1,000 units) demand effective representational spaces of neuronal ensemble activities, which will also reduce the burden of training DNNs (Marblestone et al., 2013).

Considering the advantage of DNNs as a universal non-linear approximator, in the present study, we propose a novel approach for decoding M1 activities to estimate limb kinematics by exploring a joint representational space between M1 activities and kinematics. In this joint space, the representation variables of a neuronal ensemble and kinematic parameters are created in a way to maximize coupling between neuronal and kinematic representation variables. Among the many ways of doing so, we leveraged methods, such as a canonical correlation analysis (CCA), to maximize correlations between these variables. As one of the multivariate statistical methods, CCA maximizes correlations between joint (canonical) variables. A conventional linear canonical correlation analysis (LCCA) builds a linear mapping between a neuronal ensemble and canonical variables (; ; ). However, more informative neuronal canonical variables can be extracted from neuronal ensemble activities by using a non-linear method. A recently developed deep canonical correlation analysis (DCCA) allows us to examine this possibility by approximating a non-linear mapping from neuronal ensemble activities to canonical variables with a DNN (). Previous non-invasive brain–computer interface (BCI) studies showed the effectiveness of DCCA as a means of feature extraction from electroencephalogram associated with various covariates of interest, such as eye movements and visual stimulus frequencies (Vu et al., 2016; Qiu et al., 2018; ). For example, Vu et al. successfully improved the performance of the steady-state visual evoked potential-based BCI using DCCA-based feature extraction (Vu et al., 2016). Although DCCA suffers from the same difficulty in interpreting neural activities as DNNs, canonical variables estimated by DCCA may effectively represent kinematics-related neuronal ensemble activities. Consequently, decoding these canonical variables may achieve a similar or superior performance to decoding original firing rates (FRs) while keeping a decoding model concise.

Based on this hypothesis, the present study aims to investigate how hand velocity information is represented in canonical variables found by LCCA or DCCA and to compare those representations with other neural representations (PCA, FA, and LDS) extracted from naïve ensemble FRs (ZE–FR). Moreover, we aim to investigate the performance of decoding hand velocity information from the five types of neuronal representations (E-FR, PCA, FA, LCCA, and DCCA) using one of the two types of decoders, i.e., LKF and LSTM-RNN. Additionally, we examine whether DCCA yields better velocity decoding performance compared to a neural dynamical filter (NDF), which is a linear mapping model to predict kinematic variables from LDS-based latent states (). In this study, we apply various decoding methods to the data of M1 firing activity and hand movements in two non-human primates that performed a 2D reaching task with one arm.

Materials and Methods

Datasets

The two datasets used in this study are available on a neuroscience data depository, called the Collaborative Research in Computational Neuroscience (; ; Perich et al., 2018). Each dataset includes the cortical firing activity and hand movement recordings, which were acquired from a non-human primate performing an arm reaching task on 2D spaces with one arm (see Figure 1A). The dataset CRT (center-out reaching task) of Flint et al. includes M1 activities for monkeys to perform a center-out reaching task to acquire eight different targets that were placed at 45° intervals around a circle with their home placed on the center (). The dataset SRT (sequential reaching task) of includes M1 and dorsal premotor cortical activities during a sequential reaching task, where a series of targets were randomly displayed on 2D spaces (; Perich et al., 2018). All cortical activities were extracellularly recorded by a 128-channel acquisition system (Cerebus, Blackrock Microsystems, Inc., Salt Lake City, UT, United States) through 96-channel silicon microelectrode arrays chronically implanted in the arm area of M1.

FIGURE 1

In this study, we analyzed only M1 activities to develop and test decoders. The spike trains of each neuron were binned with a non-overlapping window of 50 ms to maximize the mutual information between neural FRs and kinematics (Paninski et al., 2003; Suminski et al., 2010). FRs were estimated by spike counts within the bin divided by its size (i.e., 50 ms). We also square-root-transformed the FRs in each bin to make them more normally distributed for linear decoding models (Schwartz and Moran, 1999). Then, we performed a Gaussian kernel smoothing process to reduce temporal noise of individual unit activities, where the kernel standard deviation (SD) was determined according to Yu et al. (2009) (SD = 80 ms in the dataset CRT, SD = 140 ms in the dataset SRT). An instantaneous hand position was converted into the velocity and its absolute value (speed). This kinematic combination (velocity and speed) is shown to be appropriate predictors for establishing tuning models (Rasmussen et al., 2017). Using the velocity and speed, we calculated the goodness of fit (r2) of a linear tuning model for each neuron, which was designed based on the cosine tuning model (Moran and Schwartz, 1999a), expressed by: z(t) = β0 + β1v(t) + β2v(t) + ϵ(t) where z(t) is FRs, β01, and β2 are model coefficients, and v(t) and v(t) denote a vector of velocity and its norm (speed) at time t, respectively. Then, we selected the neurons with r2 > 0.01, where the threshold of r2 (>0.01) was empirically determined. A total of 155 and 63 neurons passed these criteria in the datasets CRT and SRT, respectively. The datasets CRT and SRT included 175 and 496 successful trials, respectively, in which animals successfully acquired the targets during the tasks. To build and validate decoders, the first 75% of the trials were used for training and the remaining 25% of the trials were used for testing: the training and testing sets of the dataset CRT contained 131 and 44 trials, respectively, and those of the dataset SRT contained 372 and 124 trials, respectively. Every parameter estimation of the models built in this study (see below) was performed using the training set only.

Neural Representation Extraction via Supervised Learning Methods

Linear Canonical Correlation Analysis

Canonical correlation analysis is one of the multivariate statistical methods that extracts joint canonical variables from random vectors z and x. In this study, z and x correspond to the FRs [z1,z2,…,zM]Tm×1 from m neurons and the hand kinematics [x1,x2,x3]T3×1, where x1 and x2 denote the velocity of the x- and y-coordinates, respectively, and x3 denotes the speed. An LCCA seeks linear mappings from z and x to canonical variables by maximizing correlations between canonical variables (; ; ). The canonical coefficients {α,β} on these linear mappings are defined as

where ρ(⋅) denotes a function of the correlation between canonical variables. ΣZ and ΣX are the covariance matrices of centralized data and , respectively, and ΣZX is the sample cross-covariance matrix. To make the canonical coefficients scale-free, the denominator is constrained to have unit variance, such that

The singular value decomposition is used to derive α and β. Using these variables, the canonical variables of z and x can be estimated by

By using the eigenvectors corresponding to the largest eigenvalues, we repeatedly computed a pair of canonical variables, {}, until the number of pairs equals m or 3. For convenience, we call the linear neural () and kinematic () canonical variables ZLCV and XLCV, respectively.

Deep Canonical Correlation Analysis

A DCCA is one of the advanced CCA methods based on DNNs. DCCA finds non-linear mappings from z and x to canonical variables through stacked non-linear transformation layers, as shown in Figure 1B (). The non-linear mappings and are defined as

where denotes a matrix of weights at the l-th layer, is the output vector from the (l−1)-th layer, is a vector of biases at the l-th layer, and σ(⋅) is a non-linear function. A parameter set θ, which includes W and b, is estimated by maximizing correlations between functional outputs as follows:

To seek and , the backpropagation algorithm is used to optimize parameters W and b based on the gradient of ρ(⋅). The parameters in each layer are initialized in advance through a pretraining process using a denoising autoencoder (Vincent et al., 2008). The deep neural canonical variables can be computed as , and the deep kinematic canonical variables can be computed as . In that case, we call the deep neural () and kinematic () canonical variables ZDCV and XDCV, respectively.

In addition to θ, we also need to optimize the hyperparameters of DNNs, for which we employed the Bayesian optimization method (). To optimize the hyperparameters, we empirically preset the range for each parameter: the number of nodes in a layer ∈ {24, 25, …, 210}, the number of layers ∈ {1, 2, …, 4}, an encoder and decoder batch size ∈ {25, 26, …, 28}, a learning rate ∈ {1e−5, 1e−4, …, 1e−2}, a regularization parameter for each view ∈ {1e−6, …, 1e−1}, a weight decay parameter (or an L2 regularization parameter) ∈ {1e−6, …, 1e−1}, and a trade-off parameter ∈ {1e−6, …, 1e−1}. While other parameters determine the learning and architecture of a general DNN, the trade-off parameter is used for regularizing correlations with a quadratic penalty, uniquely associated with DCCA. The Bayesian optimization is iteratively performed 1,000 times to select reliable parameters. Table 1 shows the optimized hyperparameters obtained in this study for each dataset using the publicly available MATLAB toolbox for the DCCA (Wang et al., 2015).

TABLE 1

HyperparametersCRTSRT
Function of Z# nodes (z)1024256
# layers (z)22
RCOV (z)0.040.08
Function of X# nodes (x)102464
# layers (x)33
RCOV (x)0.040.04
CommonBatch size (encoder, autoencoder)256/256128/128
Batch size (decoder, autoencoder)64/64512/512
L2 regularization6.8e−043.7e−04
η0.010.01
λ0.010.02

Optimized hyperparameters for DCCA with respect to each dataset.

Hidden layer activator is fixed as a sigmoid function.η, learning rate; λ, trade-off parameter; RCOV, regularization parameter for the total layers.

Neural Representation Extraction via Unsupervised Learning Methods

For the purpose of comparison, we also extracted low-dimensional representations of neural population firing activity using several methods, including PCA, FA, and LDS, which are widely used in intracortical BMIs. Below we describe each method briefly.

Principal Component Analysis

We applied principal component analysis (PCA) to the FR data of all neuronal units. A Gaussian kernel smoothing process was used as preprocessing for FRs before applying PCA to avoid a case where neurons with highly fluctuating firing rates influenced decoding (Yu et al., 2009). Then, we extracted principal components (PCs) of FR using PCA from the training data. Note that PCA was performed on a single trial basis rather than trial-averaged data in order to focus on covariance between neuronal units in single trials. To determine the number of PCs that would be included in the set of neural representations, we followed the procedure proposed by Yu et al. (2009). Briefly, using the eigenvectors obtained from the training set, we extracted all PCs (i.e., as many as neuronal units) for the testing set, which were then sorted according to the magnitude of corresponding eigenvalues in a descending way. Afterward, we selected the first 5 PCs and reconstructed FRs from them. The mean absolute error between true FRs and reconstructed FRs was calculated. We kept adding the next 5 PCs, reconstructing FRs and calculating error in the same way as above. As a result, the minimum reconstruction error was achieved with the first 5 PCs for both datasets of CRT and SRT (Figure 1D), which constituted neural representations by PCA, denoted as ZPCA. Note that the smoothing process was applied again to the final set of PCs before decoding.

Factor Analysis

A factor analysis (FA) allows us to find low-dimensional latent factors to elucidate shared variability among the population activities (Santhanam et al., 2009). Again, we performed the smoothing to FRs before applying FA. To estimate latent factors from FRs, we adopted the FA method proposed by Yu et al., which adjusted FA for neural data (Yu et al., 2009; ). Then, in a similar way to PCA, we determined the number of factors included in a set of neural representations using the reconstruction error of the testing set. We found the minimum error with 20 factors for both CRT and SRT datasets, which were further used as the set of neural representations by FA, denoted as ZFA.

Linear Dynamical System for M1 States

Observed neuronal population activity can be interpreted as a noisy observation of low-dimensional and dynamical neural states (Shenoy et al., 2013; ). Using the LDS-based neural state estimation approach proposed by , we estimated dynamic neural latent states from the population activity. We determined the dimensionality of neural states using the procedure above based on reconstruction error. We set the dimensionality to 20 for both CRT and SRT datasets, with which the minimum reconstruction error was achieved. A vector of these neural state was used as neural representations by LDS, denoted as ZLDS. Note that we used a linear filter [formally called a neural dynamical filter (NDF)] instead of Kalman filter when decoding ZLDS because ZLDS already represented latent dynamics of neural activity such that state estimation of Kalman filter might not be suitable for it.

Neural Representation Analysis

We first examined Pearson correlations between canonical variables; or . Both canonical variables of neural FRs ( or ) are supposed to adequately represent kinematic information because they are highly correlated with the canonical variables of kinematic parameters ( or ), provided that the linear or non-linear mappings of LCCA or DCCA are appropriately built. To validate this assumption, we performed a tuning analysis of not only the neural canonical variables but also other neural representations using a linear regression model, in which the tuning quality of each neural representation with respect to velocity and speed was analyzed. The temporal linear regression model of a single neural representation (z) to the kinematic parameters (x) was given as z(t) = β0 + βx(t) + ϵ(t) where β0 and β denote coefficients and ϵ(t) is the error term at time t (Schwartz and Moran, 1999, 2000; Paninski et al., 2003; Rasmussen et al., 2017). The tuning quality of a neural representation was assessed by the goodness-of-fit (r2) of the tuning model. In addition to this, we also computed the decoding performance using each neural representation in the training data with a linear Kalman filter. The decoding performance was measured by the mean absolute error between actual and decoded velocity from the training data. Finally, we assessed the predictive performance of each of the five neural representations above during training using both the goodness-of-fit of the tuning model and the training error.

Decoding Algorithms

Kalman Filter

A linear Kalman filter (LKF) is one of the popular generative decoding methods based on the linear dynamical system (Wu et al., 2006). LKF follows a first-order Markov rule, such that a state vector (velocity and speed) xt at time t evolves from xt1 at time t−1. In this study, the state vector corresponds to the kinematic parameter vector. The system model, which describes the state transition, and the observation model, which describes the generation of observation ot from xt, are given by

where A denotes the system model parameter matrix, H is the observation model parameter matrix, and Q and V are the process and observation noise following a Gaussian distribution, respectively. The neural observation vector ot can be either the ZE–FR vector (zt) or the vector of the other neural representations. To predict xt, we initialized x0 = 0 at the beginning of every trial after converging the Kalman gain to its steady state in advance ().

Long Short-Term Memory in Recurrent Neural Networks

An LSTM-RNN based on an RNN architecture has been well suited in predicting kinematics from neuronal activities (). The components of LSTM-RNN are enumerated as follows: c is a memory cell, f is a forget gate, and i and o are input and output gates, which correspond to l, where l denotes the number of hidden units. LSTM-RNN operates by regulating the information flow with these gates via the cell. Given W as a matrix of weights with respect to the recurrent connection or input/output, h as a vector of the hidden layer, and b as a vector of biases, each gate can be calculated by

where the input vector y is either the ZE–FR vector (zt) or the vector of the other neural representations at time t and σsigmoid(⋅) denotes the sigmoidal activation function. The subscripts indicate the corresponding gates and their recurrent connection. The information flow of the cell memory can be updated by

where σtanh(⋅) denotes the hyperbolic tangent function and ⊗ denotes the element-wise product. To train LSTM-RNN, we utilized the Adam optimizer built-in MATLAB deep learning toolbox. The hyperparameters of LSTM-RNN were optimized by the Bayesian optimizer in the same way as DCCA. The Bayesian optimizer performed an objective function evaluation 500 times. In our analysis, we set the gradient decay factor as 0.95 and the squared gradient decay factor as 0.99. Then, the training batches were shuffled at every epoch for the training efficiency. Table 2 shows the optimized hyperparameters for LSTM-RNN.

TABLE 2

ZE–FRZPCAZFAZLDSZLCVZDCV
No. nodes35/4015/6415/6415/1515/6435/64
Mini-batch size128/1616/25616/32128/64128/32128/32
RCOV0.01/0.010.05/1e−030.02/0.090.08/0.090.1/0.10.1/0.1
η6e−03/1e−040.01/1e−040.01/1e−041e−04/1e−040.01/1e−041e−03/1e−04

Optimized hyperparameters with respect to the representation pairs for LSTM-RNN (CRT/SRT dataset).

η, learning rate; RCOV, regularization parameter; no. hidden layers {1}, gradient decay factor {0.95}, squared gradient decay factor {0.95}, and activation function {logistic sigmoid} are fixed.

Decoding Performance Evaluation

To evaluate the effects of CCA on decoding, we composed three representations of neuronal activities: ZE–FR, ZPCA, ZFA, ZLDS, ZLCV, and ZDCV (see Figure 1C). In this study, we performed decoding to predict the hand velocity XVEL from each neural representation using LKF and LSTM-RNN.

For the evaluation of the decoding performance, we measured the decoding error by the Euclidean distance between the actual and predicted kinematic parameters. The decoding error was measured for the hand velocity v and hand position p, which were reconstructed from the cumulated velocity for each trial. The decoding error of the i-th trial was calculated as

where e(t) is an absolute instantaneous error, or at time t, and n is the number of samples in the i-th trial. To compare the decoding performance between the neural representations (ZE–FR, ZPCA, ZFA, ZLDS, ZLCV, and ZDCV), we applied the Friedman test to evaluate the effects of decoder inputs in accordance with the types of decoders (LKF and LSTM-RNN). For the Friedman test, the dependent variables consist of a decoding error, and the factors include the decoder input and decoder type. We also performed a post hoc statistical analysis using the Bonferroni correction (p < 0.05).

Results

First, we investigated correlations between the neural and kinematic canonical variables. Figure 2 depicts correlations between the canonical variables, each extracted from firing rates (Z) and kinematics (X), respectively. The canonical variables were obtained from the testing set either by using LCCA or DCCA. Correlations were calculated between the corresponding pairs of neural and kinematic canonical variables, where a total of three pairs were determined by the number of kinematic parameters. DCCA resulted in higher correlations than LCCA for every dataset: the correlation coefficients for the dataset CRT ranged from 0.93 to 0.95 using DCCA and from 0.84 to 0.90 using LCCA (p < 0.01, Wilcoxon rank sum test), and those for the dataset SRT ranged from 0.81 to 0.89 using DCCA and from 0.71 to 0.86 using LCCA (p < 0.01, Wilcoxon rank sum test).

FIGURE 2

Next, we examined the tuning of neuronal FRs and neural representations (ZE–FR, ZPCA, ZFA, ZLDS, ZLCV, and ZDCV) concerning kinematic parameters (XVEL) using the testing set. The quality of tuning was measured by the r2 of the linear regression model with XVEL as the regressors (see Section “Neural Representation Analysis”).

Figure 3 shows the examples of the actual values of ZE–FR, ZLCV, and ZDCV and the estimated values by the linear velocity tuning model. For ZE–FR, we selected the neuron whose FRs was most accurately estimated by the model (i.e., the highest value of r2). Among the neural representations analyzed here, the linear model tracked the variation of ZDCV most accurately yielding the highest r2 (Friedman test, Bonferroni correction, p < 0.05). Notably, the linear model can estimate even time-invariant parts of ZDCV (see the bottom row of Figure 3), which often spanned over multiple trials, even though XVEL varied during these periods.

FIGURE 3

Figures 4A,B depict the distributions of r2 for ZE–FR, ZLCV, and ZDCV in the datasets CRT and SRT, respectively. The mean values of r2 for ZDCV (0.93 in the dataset CRT and 0.74 in the dataset SRT) and ZLCV (0.85 in the dataset CRT and 0.67 in the dataset SRT) were considerably higher than those for ZPCA (0.40 in the dataset CRT and 0.30 in the dataset SRT), ZFA (0.17 in the dataset CRT and 0.13 in the dataset SRT), and ZLDS (0.14 in the dataset CRT and 0.17 in the dataset SRT) (Friedman test, multiple comparison with Bonferroni correction, p < 0.05). Moreover, the neural canonical variables found by DCCA (ZDCV) was more tuned to velocity than those by LCCA (ZLCV) (Wilcoxon rank sum test: p = 0.02 in the dataset CRT, p = 0.04 in the dataset SRT). Moreover, the neural canonical variables found by DCCA (ZDCV) was more tuned to velocity than those by LCCA (ZLCV). Figures 4C,D depict the topographical maps of the neural canonical variables showing high r2 in the 2D velocity space. Although ZLCV and ZDCV were created to maximize correlations with the canonical variables of kinematics, not kinematics per se, they showed tuning with the actual velocity.

FIGURE 4

We then examined both the training error and average r2 of each neural representation, as shown in Figure 5. It reveals that ZDCV yielded not only the highest r2 but also the lowest training error (0.09 in the dataset CRT, 0.12 in the dataset SRT). Although we also observed relatively low training error using neural representations of FA and LDS, the average r2 of them were not high compared to those of CCA.

FIGURE 5

The decoding performance was evaluated for each combination of neural representations and decoders (see Figure 1). Figure 6 depicts the true and decoded velocity trajectories for each combination. The results show that decoding ZDCV produced the most accurate prediction of velocity (Friedman test with Bonferroni correction, p < 0.05. See Tables 3, 4). Figure 7 depicts the true and reconstructed position trajectories in the dataset CRT. When decoding ZE–FR and ZLCV, LSTM-RNN reconstructed the hand position more accurately than LKF. However, when decoding ZDCV, there was no apparent difference between the decoders. ZDCV also led to the smallest variance of the reconstructed trajectories [variance, ZE–FR: x-pos = 0.83, y-pos = 0.82; ZPCA: x-pos = 1.00, y-pos = 1.01; ZFA: x-pos = 0.83, y-pos = 0.80; ZLDS (NDF): x-pos = 0.71, y-pos = 0.74; ZLCV: x-pos = 0.74, y-pos = 0.80; ZDCV: x-pos = 0.61, y-pos = 0.62 when using LKF, whereas ZE–FR: x-pos = 0.87, y-pos = 0.77; ZPCA: x-pos = 0.75, y-pos = 0.79; ZFA: x-pos = 0.70, y-pos = 0.65; ZLDS: x-pos = 0.78, y-pos = 0.77; ZLCV: x-pos = 0.60, y-pos = 0.60; ZDCV: x-pos = 0.53, y-pos = 0.53 when using LSTM-RNN in the dataset CRT]. Decoding ZDCV yielded the best performance of reconstructing the hand position using either LKF or LSTM-RNN (Friedman test, multiple comparison with Bonferroni correction, p < 0.05. See Tables 3, 4). The standard deviations (STDs) of the actual velocity and position in the dataset CRT are X = 0.24 and Y = 0.26 for velocity and X = 1.82, and Y = 1.76 for position, and those in the dataset SRT are X = 0.21 and Y = 0.20 for velocity and X = 1.66 and Y = 1.52 for position. For LKF, the decoding error is less than the STDs of the X- and Y-axes of the actual velocity by 5.7 and 4.2% on overage, respectively. Moreover, the decoding error is less than the STDs of the actual position by 72.1 and 69.1%. For LSTM-RNN, the decoding error is less than the STDs of the actual velocity by 5.7 and 4.6%, and the decoding error is less than those of the actual position by 72.3 and 70.0%.

FIGURE 6

TABLE 3

LKFZE–FRZPCAZFAZLDS*ZLCVZDCV
CRT
X0.64 ± 0.250.38 ± 0.300.72 ± 0.270.82 ± 0.210.73 ± 0.280.77 ± 0.33
Y0.69 ± 0.180.62 ± 0.260.71 ± 0.200.84 ± 0.130.75 ± 0.180.84 ± 0.18
SRT
X0.58 ± 0.290.60 ± 0.400.66 ± 0.310.76 ± 0.240.66 ± 0.310.71 ± 0.31
Y0.54 ± 0.290.51 ± 0.350.62 ± 0.310.59 ± 0.280.62 ± 0.320.64 ± 0.32

LSTM-RNNZE–FRZPCAZFAZLDSZLCVZDCV

CRT
X0.74 ± 0.260.70 ± 0.290.80 ± 0.200.82 ± 0.250.79 ± 0.320.80 ± 0.33
Y0.81 ± 0.160.76 ± 0.220.83 ± 0.140.87 ± 0.140.87 ± 0.150.91 ± 0.11
SRT
X0.72 ± 0.310.74 ± 0.350.79 ± 0.270.78 ± 0.310.78 ± 0.280.79 ± 0.27
Y0.69 ± 0.280.72 ± 0.310.73 ± 0.290.69 ± 0.360.75 ± 0.260.75 ± 0.28

Correlation coefficients of the decoded velocity (datasets CRT and SRT).

Decoding error of ZLDS* corresponds to that of the NDF.

TABLE 4

LKFZE–FRZPCAZFAZLDS*ZLCVZDCV
Velocity (cm/s)
CRT0.21 ± 0.040.28 ± 0.070.21 ± 0.040.16 ± 0.050.19 ± 0.040.13 ± 0.03
SRT0.16 ± 0.050.17 ± 0.050.16 ± 0.040.15 ± 0.040.16 ± 0.050.15 ± 0.05
Position (cm)
CRT0.97 ± 0.361.20 ± 0.440.99 ± 0.340.91 ± 0.550.87 ± 0.320.57 ± 0.24
SRT0.95 ± 0.601.01 ± 0.530.94 ± 0.430.90 ± 0.530.93 ± 0.480.83 ± 0.45

LSTM-RNNZE–FRZPCAZFAZLDSZLCVZDCV

Velocity (cm/s)
CRT0.18 ± 0.050.19 ± 0.050.16 ± 0.040.14 ± 0.050.13 ± 0.030.10 ± 0.02
SRT0.14 ± 0.040.13 ± 0.040.12 ± 0.040.14 ± 0.060.12 ± 0.040.12 ± 0.05
Position (cm)
CRT1.15 ± 0.531.07 ± 0.430.92 ± 0.340.93 ± 0.500.65 ± 0.320.51 ± 0.22
SRT0.86 ± 0.480.88 ± 0.520.78 ± 0.411.01 ± 0.600.82 ± 0.460.79 ± 0.46

Velocity and position decoding errors (datasets CRT/SRT).

Decoding error of ZLDS* corresponds to that of the NDF.

FIGURE 7

Figure 8A depicts the comparison of the decoding error for the hand velocity across different neural representations and decoders. For the dataset CRT, the one-way Friedman test revealed the main effect of neural representation (ZFR, ZPCA, ZFA, ZLDS, ZLCV, and ZDCV) on the decoding error when using LKF (χ2 = 166.6, p < 0.01) or when using LSTM-RNN (χ2 = 128.1, p < 0.01). When using LKF, a post hoc multiple comparison test with Bonferroni correction showed lower decoding error with ZDCV than other neural representations (ps < 0.01) except for ZLDS (p = 0.25). When using LSTM-RNN, it also showed lower decoding error with ZDCV than other neural representations (ps < 0.01). For the dataset SRT, the Friedman test revealed the main effect of neural representation on the decoding error when using LKF (χ2 = 75.8, p < 0.01) or when using LSTM-RNN (χ2 = 25.7, p < 0.01). When using LKF, the post hoc test showed lower decoding error with ZDCV than other neural representations (ps < 0.01) except for ZLDS (p ≅ 1). When using LSTM-RNN, it showed lower decoding error with ZDCV than ZE–FR (p < 0.01) only, while showing no difference between ZDCV and other representations (ps > 0.05).

FIGURE 8

Figure 8B depicts the comparison of the error between true and reconstructed hand positions. For the dataset CRT, the Friedman test revealed the main effect of neural representation on the position error when using LKF (χ2 = 71.9, p < 0.01) or when using LSTM-RNN (χ2 = 80.7, p < 0.01). When using LKF, the post hoc test showed lower error with ZDCV than neural representations (ps < 0.01). When using LSTM-RNN, it showed lower error with ZDCV than other neural representations except for ZLCV (p = 0.53). For the dataset SRT, the Friedman test revealed the main effect of the neural representation on the position error when using LKF (χ2 = 33.1, p < 0.01) or when using LSTM-RNN (χ2 = 13.6, p < 0.01). When using LKF, the post hoc test showed lower error with ZDCV than other neural representations except for ZLDS (p = 0.06). When using LSTM-RNN, it showed lower error with ZDCV than ZLDS (p < 0.01), whereas there was no difference between ZDCV and others.

Moreover, we evaluated the possible interaction effects of neural representations and decoder types using a two-way Friedman test (Figure 9). For the dataset CRT, the two-way Friedman test revealed the main effects of decoder [χ2(1) = 116.9, p < 0.01] and neural representation [χ2(2) = 261.9, p < 0.01] on the velocity decoding error (Figure 9A). The post hoc test with Bonferroni correction showed lower error using LSTM-RNN than using LKF for all neural representations (p < 0.01). For all decoders, the decoding error of velocity with ZDCV was smaller than any other neural representations (ps < 0.01). For the dataset SRT, the two-way Friedman test revealed the main effect of decoder [χ2(1) = 175.4, p < 0.01] and neural representation [χ2(2) = 59.0, p < 0.01]. The post hoc test showed lower error using LSTM-RNN than using LKF (p < 0.01). For all decoders, the decoding error of velocity with ZDCV was smaller than ZE–FR and ZPCA (ps < 0.01).

FIGURE 9

Figure 9B depicts the same two-way statistical analysis on the error between true and reconstructed hand positions. For the dataset CRT, the two-way Friedman test revealed the main effects of decoder [χ2(1) = 4.4, p < 0.05] and neural representation [χ2(2) = 143.1, p < 0.01] on the position error. The post hoc test showed no difference between decoders (p = 0.3). For all decoders, the position error with ZDCV was smaller than any other neural representations (ps < 0.01). For the dataset SRT, it showed the main effects of decoder [χ2(1) = 14.3, p < 0.01] and neural representation [χ2(2) = 28.2, p < 0.01]. The post hoc test showed no difference between decoders (p = 0.1). For all decoders, the position error with ZDCV was smaller than any other neural representations (ps < 0.05).

Discussion

In this study, we proposed a method to identify low-dimensional representations of M1 neuronal FR activities using canonical correlation analyses. Furthermore, we applied those canonical variables to the decoding models to predict the arm movements of non-human primates and compared the effect of the neural representations in terms of decoding performance. As expected, we confirmed that the canonical variables found by DCCA were well tuned to the hand velocity. Decoding arm movement information using canonical variables estimated by DCCA resulted in a superior performance to either cases using LCCA-estimated canonical variables or using the other neural representations regardless of the decoder type, i.e., LKF or LSTM-RNN. In particular, the performance of LKF was significantly more improved using DCCA than decoding FRs using LSTM-RNN. These findings suggest that we can design a simple linear decoder (LKF) with DCCA while achieving performance as good as using relatively complex DNNs.

The improvement of decoding M1 activities using LCCA or DCCA may be partly because canonical variables found by them showed superior tuning to velocity over the other neural representations, including individual neuronal FRs (Figure 3). Therefore, the LKF, drawing heavily on the quality of observation models, can benefit from the extracted canonical variables even when LCCA greatly reduced the number of neural variables. Particularly, DCCA-estimated neural canonical variables showed better tuning indices (r2) than LCCA-estimated neural canonical variables, which subsequently led to a better decoding performance of DCCA. Meanwhile, training error that directly reflects the learning quality of the decoding model revealed superior over the other neural representations along with r2. This finding indicates that non-linear projections may be more suitable to extract joint canonical variables between high-dimensional neural activities and low-dimensional kinematic parameters. However, DCCA cannot provide direct links between canonical variables and individual neurons, which LCCA can do.

Besides better characteristics of the canonical variables, there could be another reason why DCCA improved decoding using LKF while the other neural representations did not. PCA is known to have difficulty distinguishing between changes in the underlying neural state, which becomes limitations to decoding kinematic information from noisy firing activity (Yu et al., 2009). Although FA also is a useful frame to extract independent and shared variability across neurons, it follows the assumption that the noise variance of an individual neuron is fixed over time (Yu et al., 2009). Above all, since these approaches (including LDS) aim to extract the latent states of population activity without kinematic information, it is difficult to extract elaborate components related to complex movement. This could be a reasonable reason why DCCA yielded a better performance on decoding models than the neural representations via unsupervised learning methods.

As for decoding methods, a DNN, represented by LSTM-RNN here, efficiently decoded neuronal population firing patterns because it can effectively process neuronal temporal dynamics through memory cells in a relatively concise network architecture. Furthermore, a state-space model, such as LKF, shows an advantage of representing temporal dynamics of kinematics in its system model, but its first-order linear system model may not be sufficient to elucidate the kinematic dynamics of arm movements. In addition, a direct decoding model, such as LSTM-RNN, can be free from any statistical assumption on data, which is often necessary in a generative model, such as LKF. Our results showing the superior performance of LSTM-RNN over LKF are in line with those of previous reports (e.g., ).

In addition to direct mapping to velocity through the decoders, a more straightforward linear mapping could be taken into account; for example, we can simply reconstruct velocity from the canonical kinematic representations (XLCV or XDCV), which were estimated from the corresponding neural representations (ZLCV or ZDCV). To test whether how this simple mapping worked, we attempted to reconstruct velocity only through LCCA and DCCA without explicit decoders as follows. First, we estimated XLCV (or XDCV) from ZLCV (or ZDCV) by linear regression such as

where Xk and Zk represent the k-th canonical variable, respectively, e represents residual error and α0 and α1 are canonical coefficients. Second, we reconstructed velocity from the estimated XLCV (or XDCV) during testing. For LCCA, the reconstruction of velocity was straightforward simply by inverting linear mapping between XLCV and velocity. For DCCA, velocity was reconstructed by the inverse of activation function (here, a logit function) and the linear model between the layers, which was expressed as:

where βl,l1 represents coefficients between the outputs of layer l and l−1, and Wl is a matrix of the weight in l-th layer. We observed that the reconstructed velocity with this procedure exhibited lower performance than directly decoding Z (ZLCV or ZDCV) into velocity using LKF by 9.9% on average (11.4% for LCCA, and 8.3% for DCCA). Apparently, this analysis verified that direct reconstruction of velocity through mappings built by CCA was poorer than those from the proposed decoding methods to predict velocity from neural representations using LKF or LSTM-RNN.

We can expect that the dimensionality of neuronal populations will increase further as the neurotechnology of large-scale neuronal recordings advances in the near future. Such a development will raise an issue of how efficiently we should design a decoder for intracortical BMIs. Our results suggest that DCCA, along with other dimensionality reduction techniques, can provide advantages to construct a compact but informative feature space for effective decoding. Unlike unsupervised dimensionality reduction techniques without kinematic information, DCCA can find a low-dimensional space to maximize correlations with target kinematic parameters, increasing a chance to improve predicting kinematic parameters such as velocity from neural activities. It has been well known that decoding velocity information of a prosthetic device from neural activity can be useful for BMIs in clinical environments (; Wodlinger et al., 2015). Therefore, we suggest that our proposal method can be preferred if one considers the efficiency and performance of BMIs.

Although this study shows the feasibility of the improvement of decoding for BMIs using the proposed method, we have not validated it in an online BMI control paradigm, which should be conducted in future work. When applying the current decoding method to online BMIs in humans with tetraplegia, where the kinematic information of limbs is not available, we should consider how to extract kinematics of a target prosthetic device. To address this issue, many previous human BMI studies employed a training paradigm in which participants imagined limb movements following the instructed motion of an object shown on the screen. Then, a decoding algorithm could be built by associating M1 activities elicited during movement imagination with the kinematics of the object (; ; ; ; Wodlinger et al., 2015). Although there could exist a substantial gap between the true kinematics and the output of the decoding algorithm initially built in this way, the BMI performance could be further increased by repeatedly updating the same decoding algorithm through “closed-loop” training. Importantly, most decoding algorithms used in human BMIs have been initially developed in the preliminary non-human primate studies. Therefore, we believe that our decoding algorithm based on deep CCA in non-human primates can benefit human BMIs in a similar fashion.

Statements

Data availability statement

Publicly available datasets were analyzed in this study. This data can be found here: http://crcns.org/data-sets/movements/dream and http://crcns.org/data-sets/motor-cortex/pmd-1/about-pmd-1.

Author contributions

M-KK and S-PK conceived the research. M-KK conducted the analysis and wrote the manuscript. J-WS and S-PK provided edited the manuscript. All authors contributed to the article and approved the submitted version.

Funding

This research was supported by the Brain Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science and ICT (2016M3C7A1904988).

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  • 1

    AflaloT.KellisS.KlaesC.LeeB.ShiY.PejsaK.et al (2015). Decoding motor imagery from the posterior parietal cortex of a tetraplegic human.Science348906910. 10.1126/science.aaa5417

  • 2

    AggarwalV.AcharyaS.TenoreF.ShinH. C.Etienne-CummingsR.SchieberM. H.et al (2008). Asynchronous decoding of dexterous finger movements using M1 neurons.IEEE Trans. Neural. Syst. Rehabil. Eng.16314. 10.1109/TNSRE.2007.916289

  • 3

    AhmadiN.ConstandinouT. G.BouganisC.-S. (2019). “Decoding Hand Kinematics from Local Field Potentials Using Long Short-Term Memory (LSTM) Network,” in 2019 9th International IEEE/EMBS Conference on Neural Engineering (NER) (San Francisco, CA: Cornell University), 415419. 10.1109/NER.2019.8717045

  • 4

    AmesK. C.RyuS. I.ShenoyK. V. (2014). Neural dynamics of reaching following incorrect or absent motor preparation.Neuron81438451. 10.1016/j.neuron.2013.11.003

  • 5

    AndersonT. W. (1984). An Introduction to Multivariate Statistical Analysis, 2nd Edn. New Jersey: John Wiley and Sons.

  • 6

    AndrewG.AroralR.BilmesJ.LivescuK. (2013). “Deep Canonical Correlation Analysis,” in Proceedings of the 30th International Conference on Machine Learning (Atlanta: University of Washington), 12471255.

  • 7

    ChapinJ. K.MoxonK. A.MarkowitzR. S.NicolelisM. A. L. (1999). Real-time control of a robot arm using simultaneously recorded neurons in the motor cortex.Nat. Neurosci.2664670. 10.1038/10223

  • 8

    ChhatbarP. Y.FrancisJ. T. (2013). Towards a Naturalistic Brain-Machine Interface: Hybrid Torque and Position Control Allows Generalization to Novel Dynamics.PLoS One.8:e52286. 10.1371/journal.pone.0052286

  • 9

    CunninghamJ. P.YuB. M. (2014). Dimensionality reduction for large-scale neural recordings.Nat. Neurosci.1715001509. 10.1038/nn.3776

  • 10

    DethierJ.NuyujukianP.RyuS. I.ShenoyK. V.BoahenK. (2013). Design and validation of a real-time spiking-neural-network decoder for brain-machine interfaces.J. Neural. Eng.10:036008. 10.1088/1741-2560/10/3/036008

  • 11

    FaggA. H.OjakangasG. W.MillerL. E.HatsopoulosN. G. (2009). Kinetic trajectory decoding using motor cortical ensembles.IEEE Trans. Neural. Syst. Rehabil. Eng.17487496. 10.1109/TNSRE.2009.2029313

  • 12

    FlamentD.HoreJ. (1988). Relations of motor cortex neural discharge to kinematics of passive and active elbow movements in the monkey.J. Neurophysiol.6012681284. 10.1152/jn.1988.60.4.1268

  • 13

    FlintR. D.LindbergE. W.JordanL. R.MillerL. E.SlutzkyM. W. (2012). Accurate decoding of reaching movements from field potentials in the absence of spikes.J. Neural. Eng.946006. 10.1088/1741-2560/9/4/046006

  • 14

    FrimanO.BorgaM.LundbergP.KnutssonH. (2007). “Canonical Correlation Analysis: in Applied Multivariate Statistical Analysis,” in Applied Multivariate Statistical Analysis (Berlin: Springer), 321330. 10.1007/978-3-540-72244-1_14

  • 15

    GaoY.BlackM. J.BienenstockE.ShohamS.DonoghueJ. P. (2001). “Probabilistic Inference of Hand Motion from Neural Activity in Motor Cortex,” in Proceedings of the 14th International Conference on Neural Information Processing Systems: Natural and Synthetic (Canada: MIT Press), 213220. 10.7551/mitpress/1120.003.0032

  • 16

    GeorgopoulosA. P.KalaskaJ. F.CaminitiR.MasseyJ. T. (1982). On the relations between the direction of two-dimensional arm movements and cell discharge in primate motor cortex.J. Neurosci.215271537. 10.1523/jneurosci.02-11-01527.1982

  • 17

    GeorgopoulosA. P.KettnerR. E.SchwartzA. B. (1988). Primate motor cortex and free arm movements to visual targets in three-dimensional space. II. Coding of the direction of movement by a neuronal population.J. Neurosci.829282937. 10.1523/jneurosci.08-08-02928.1988

  • 18

    GeorgopoulosA. P.SchwartzA. B.KettnerR. E. (1986). Neuronal Population Coding of Movement Direction.Science23314161419. 10.1126/science.3749885

  • 19

    GiljaV.NuyujukianP.ChestekC. A.CunninghamJ. P.YuB. M.FanJ. M.et al (2012). A high-performance neural prosthesis enabled by control algorithm design.Nat. Neurosci.1517521757. 10.1038/nn.3265

  • 20

    GolubM. D.YuB. M.SchwartzA. B.ChaseS. M. (2014). Motor cortical control of movement speed with implications for brain-machine interface control.J. Neurophysiol.112411429. 10.1152/jn.00391.2013

  • 21

    HochbergL. R.SerruyaM. D.FriehsG. M.MukandJ. A.SalehM.CaplanA. H.et al (2006). Neuronal ensemble control of prosthetic devices by a human with tetraplegia.Nature442164171. 10.1038/nature04970

  • 22

    HotellingH. (1936). Relations between two sets of variates.Biometrika28321377. 10.2307/2333955

  • 23

    HumphreyD. R. (1972). Relating motor cortex spike trains to measures of motor performance.Brain Res.40718. 10.1016/0006-8993(72)9009990096

  • 24

    HumphreyD. R.CorrieW. S. (1978). Properties of pyramidal tract neuron system within a functionally defined subregion of primate motor cortex.J. Neurophysiol.41216243. 10.1152/jn.1978.41.1.216

  • 25

    JarosiewiczB.SarmaA. A.BacherD.MasseN. Y.SimeralJ. D.SoriceB.et al (2015). Virtual typing by people with tetraplegia using a self-calibrating intracortical brain-computer interface.Sci. Transl. Med.7:313ra179. 10.1126/scitranslmed.aac7328

  • 26

    KaoJ. C.NuyujukianP.RyuS. I.ChurchlandM. M.CunninghamJ. P.ShenoyK. V. (2015). Single-trial dynamics of motor cortex and their applications to brain-machine interfaces.Nat. Commun.6112. 10.1038/ncomms8759

  • 27

    KaoJ. C.NuyujukianP.StaviskyS.RyuS. I.GanguliS.ShenoyK. V. (2013). Investigating the role of firing-rate normalization and dimensionality reduction in brain-machine interface robustness.Proc. Annu. Int. Conf. IEEE Engin. Med. Biol. Soc.2013293298. 10.1109/EMBC.2013.6609495

  • 28

    KaufmanM. T.ChurchlandM. M.RyuS. I.ShenoyK. V. (2014). Cortical activity in the null space: Permitting preparation without movement.Nat. Neurosci.17440448. 10.1038/nn.3643

  • 29

    KimK. H.KimS. S.KimS. J. (2006). Superiority of nonlinear mapping in decoding multiple single-unit neuronal spike trains: A simulation study.J. Neurosci. Methods150202211. 10.1016/j.jneumeth.2005.06.015

  • 30

    KimS. P.SanchezJ. C.ErdogmusD.RaoY. N.WessbergJ.PrincipeJ. C.et al (2003). Divide-and-conquer approach for brain machine interfaces: Nonlinear mixture of competitive linear models.Neural. Networks16865871. 10.1016/S0893-6080(03)00108104

  • 31

    KimS. P.SimeralJ. D.HochbergL. R.DonoghueJ. P.BlackM. J. (2008). Neural control of computer cursor velocity by decoding motor cortical spiking activity in humans with tetraplegia.J. Neural. Eng.5455476. 10.1088/1741-2560/5/4/010

  • 32

    LawlorP. N.PerichM. G.MillerL. E.KordingK. P. (2018). Linear-nonlinear-time-warp-poisson models of neural activity.J. Comput. Neurosci.45173191. 10.1007/s10827-018-0696696

  • 33

    LiuW.QiuJ.-L.ZhengW.-L.LuB.-L. (2019). Multimodal emotion recognition using deep canonical correlation analysis. arXiv Preprint arXiv:1908.05349.

  • 34

    MarblestoneA. H.ZamftB. M.MaguireY. G.ShapiroM. G.CybulskiT. R.GlaserJ. I.et al (2013). Physical principles for scalable neural recording.Front. Comput. Neurosci.7134. 10.3389/fncom.2013.00137

  • 35

    MoranD. W.SchwartzA. B. (1999a). Motor cortical activity during drawing movements: Population representation during spiral tracing.J. Neurophysiol.8226932704. 10.1152/jn.1999.82.5.2693

  • 36

    MoranD. W.SchwartzA. B. (1999b). Motor cortical representation of speed and direction during reaching.J. Neurophysiol.8226762692. 10.1152/jn.1999.82.5.2676

  • 37

    PaninskiL.FellowsM. R.HatsopoulosN. G.DonoghueJ. P. (2003). Spatiotemporal Tuning of Motor Cortical Neurons for Hand Position and Velocity.J. Neurophysiol.91515532. 10.1152/jn.00587.2002

  • 38

    PerichM. G.LawlorP. N.KordingK. P.MillerL. E. (2018). Extracellular neural recordings from macaque primary and dorsal premotor motor cortex during a sequential reaching task. Available online at: crcns.org.http://dx.10.6080/K0FT8J72(accessed May, 2019).

  • 39

    QiuJ. L.LiuW.LuB. L. (2018). “Multi-view emotion recognition using deep canonical correlation analysis,” in 25th International Conference, ICONIP 2018. (Berlin: Springer).

  • 40

    RaoY. N.KimS. P.SanchezJ. C.ErdogmusD.PrincipeJ. C.CarmenaJ. M.et al (2005). “Learning mappings in brain machine interfaces with echo state networks. in Proceedings. (ICASSP ’05),” in IEEE International Conference on Acoustics, Speech, and Signal Processing (New Jersey: IEEE), 233236. 10.1109/ICASSP.2005.1416283

  • 41

    RasmussenR. G.SchwartzA.ChaseS. M. (2017). Dynamic range adaptation in primary motor cortical populations.Elife6:e21409. 10.7554/eLife.21409

  • 42

    SanchezJ. C.ErdogmusD.RaoY.PrincipeJ. C.NicolelisM.WessbergJ. (2003). “Learning the contributions of the motor, premotor, and posterior parietal cortices for hand trajectory reconstruction in a brain machine interface,” in First International IEEE EMBS Conference on Neural Engineering, 2003. Conference Proceedings (New Jersey: IEEE), 5962. 10.1109/CNE.2003.1196755

  • 43

    SanthanamG.YuB. M.GiljaV.RyuS. I.AfsharA.SahaniM.et al (2009). Factor-analysis methods for higher-performance neural prostheses.J. Neurophysiol.10213151330. 10.1152/jn.00097.2009

  • 44

    SchwartzA. B. (2007). Useful signals from motor cortex.J. Physiol.579581601. 10.1113/jphysiol.2006.126698

  • 45

    SchwartzA. B.KettnerR. E.GeorgopoulosA. P. (1988). Primate motor cortex and free arm movements to visual targets in three- dimensional space. I. Relations between single cell discharge and direction of movement.J. Neurosci.829132927. 10.1523/JNEUROSCI.08-08-02913.1988

  • 46

    SchwartzA. B.MoranD. W. (1999). Motor cortical representation of speed and direction during reaching.J. Neurophysiol.8226762692. 10.1152/jn.1999.82.5.2676

  • 47

    SchwartzA. B.MoranD. W. (2000). Arm trajectory and representation of movement processing in motor cortical activity.Eur. J. Neurosci.1218511856. 10.1046/j.1460-9568.2000.00097.x

  • 48

    SergioL. E.Hamel-PâquetC.KalaskaJ. F. (2005). Motor cortex neural correlates of output kinematics and kinetics during isometric-force and arm-reaching tasks.J. Neurophysiol.9423532378. 10.1152/jn.00989.2004

  • 49

    SerruyaM. D.HatsopoulosN. G.PaninskiL.DonoghueM. R. F. J. P. (2002). Instant neural control of a movement signal.Nature416141142. 10.1038/416141a

  • 50

    ShanechiM. M.OrsbornA.MoormanH.GowdaS.CarmenaJ. M. (2014). “High-performance brain-machine interface enabled by an adaptive optimal feedback-controlled point process decoder,” in 2014 36th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (New Jersey: IEEE), 64936496. 10.1109/EMBC.2014.6945115

  • 51

    ShanechiM. M.OrsbornA. L.CarmenaJ. M. (2016). Robust Brain-Machine Interface Design Using Optimal Feedback Control Modeling and Adaptive Point Process Filtering.PLoS Comput. Biol.12:e1004730. 10.1371/journal.pcbi.1004730

  • 52

    ShenoyK. V.SahaniM.ChurchlandM. M. (2013). Cortical control of arm movements: A dynamical systems perspective.Annu. Rev. Neurosci.36337359. 10.1146/annurev-neuro-062111150509

  • 53

    SuminskiA. J.TkachD. C.FaggA. H.HatsopoulosN. G. (2010). Incorporating feedback from multiple sensory modalities enhances brain-machine interface control.J. Neurosci.301677716787. 10.1038/mp.2011.182

  • 54

    SussilloD.NuyujukianP.FanJ. M.KaoJ. C.StaviskyS. D.RyuS.et al (2012). A recurrent neural network for closed-loop intracortical brain-machine interface decoders.J. Neural. Eng.9026027. 10.1088/1741-2560/9/2/026027

  • 55

    Van HemmenJ. L.SchwartzA. B. (2008). Population vector code: a geometric universal as actuator.Biol. Cybern.98509518. 10.1007/s00422-008-0215213

  • 56

    Vargas-IrwinC. E.ShakhnarovichG.YadollahpourP.MislowJ. M. K.BlackM. J.DonoghueJ. P. (2010). Decoding complete reach and grasp actions from local primary motor cortex populations.J. Neurosci.3096599669. 10.1523/JNEUROSCI.5443-09.2010

  • 57

    VaskovA. K.IrwinZ. T.NasonS. R.VuP. P.NuC. S.BullardA. J.et al (2018). Cortical Decoding of Individual Finger Group Motions Using ReFIT Kalman Filter.Front. Neurosci.12:751. 10.3389/fnins.2018.00751

  • 58

    VincentP.LarochelleH.BengioY.ManzagolP.-A. (2008). “Extracting and composing robust features with denoising autoencoders,” in Proceeding ICML ’08 Proceedings of the 25th international conference on Machine learning (New York: ACM Press), 10961103. 10.1145/1390156.1390294

  • 59

    VuH.KooB.ChoiS. (2016). “Frequency detection for SSVEP-based BCI using deep canonical correlation analysis,” in 2016 IEEE International Conference on Systems, Man, and Cybernetics (Tokyo: SMC), 001983001987.

  • 60

    WangW.AroraR.LivescuK.BilmesJ. (2015). MATLAB package for Deep Canonically Correlated Autoencoders (DCCAE). Available online at: https://ttic.uchicago.edu/∼wwang5/dccae.html. (accessed January 2019).

  • 61

    WangW.ChanS. S.HeldmanD. A.MoranD. W. (2007). Motor Cortical Representation of Position and Velocity During Reaching.J. Neurophysiol.9742584270. 10.1152/jn.01180.2006

  • 62

    WangY.KimS. P.PrincipeJ. C. (2005). “Comparison of TDNN training algorithms in brain machine interfaces,” in Proceedings. 2005 IEEE International Joint Conference on Neural Networks (New Jersey: IEEE), 24592462. 10.1109/IJCNN.2005.1556288

  • 63

    WangY.PaivaA. R. C.PríncipeJ. C.SanchezJ. C. (2009). Sequential Monte Carlo Point-Process Estimation of Kinematics from Neural Spiking Activity for Brain-Machine Interfaces.Neural. Comput.2128942930. 10.1162/neco.2009.01-08699

  • 64

    WessbergJ.StambaughC. R.KralikJ. D.BeckP. D.LaubachM.ChapinJ. K.et al (2000). Real-time prediction of hand trajectory by ensembles of cortical neurons in primates.Nature408361365. 10.1038/35042582

  • 65

    WillettF. R.SuminskiA. J.FaggA. H.HatsopoulosN. G. (2013). Improving brain-machine interface performance by decoding intended future movements.J. Neural. Eng.10026011. 10.1088/1741-2560/10/2/026011

  • 66

    WodlingerB.DowneyJ. E.Tyler-KabaraE. C.SchwartzA. B.BoningerM. L.CollingerJ. L. (2015). Ten-dimensional anthropomorphic arm control in a human brain-machine interface: Difficulties, solutions, and limitations.J. Neural. Eng.12117. 10.1088/1741-2560/12/1/016011

  • 67

    WuW.BlackM. J.MumfordD.GaoY.BienenstockE.DonoghueJ. P. (2004). Modeling and Decoding Motor Cortical Activity using a Switching Kalman Filter.IEEE Trans. Biomed. Eng.51933942. 10.1109/TBME.2004.826666

  • 68

    WuW.GaoY.BienenstockE.DonoghueJ. P.BlackM. J. (2006). Bayesian population decoding of motor cortical activity using a Kalman filter.Neural. Comput.1880118. 10.1162/089976606774841585

  • 69

    XuK.WangY.ZhangS.ZhaoT.WangY.ChenW.et al (2011). “Comparisons between linear and nonlinear methods for decoding motor cortical activities of monkey,” in 2011 Annual International Conference of the IEEE Engineering in Medicine and Biology Society (New Jersey: IEEE), 42074210.

  • 70

    YuB. M.CunninghamJ. P.SanthanamG.RyuS. I.ShenoyK. V.SahaniM. (2009). Gaussian-process factor analysis for low-dimensional single-trial analysis of neural population activity.J. Neurophysiol.102614635. 10.1152/jn.90941.2008

Summary

Keywords

primary motor cortex (M1), decoding algorithm, Kalman filter, long short-term memory recurrent neural network, intracortical brain–machine interface, deep canonical correlation analysis

Citation

Kim M-K, Sohn J-W and Kim S-P (2020) Decoding Kinematic Information From Primary Motor Cortex Ensemble Activities Using a Deep Canonical Correlation Analysis. Front. Neurosci. 14:509364. doi: 10.3389/fnins.2020.509364

Received

01 November 2019

Accepted

22 September 2020

Published

16 October 2020

Volume

14 - 2020

Edited by

Damien Coyle, Ulster University, United Kingdom

Reviewed by

Joseph Thachil Francis, University of Houston, United States; Karunesh Ganguly, University of California, San Francisco, United States

Updates

Copyright

*Correspondence: Jeong-Woo Sohn, Sung-Phil Kim,

This article was submitted to Neuroprosthetics, a section of the journal Frontiers in Neuroscience

Disclaimer

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.

Outline

Figures

Cite article

Copy to clipboard


Export citation file


Share article

Article metrics