Improved multi-unit decoding at the brain-machine interface using population temporal linear filtering.
Current efforts to decode control signals from multi-unit (MU) recordings rely on the use of spike sorting to differentiate neurons and the use of firing rates estimated over tens of milliseconds to reconstruct sensorimotor signals. The computational bottleneck associated with the need to identify and sort individual neuron responses poses challenges for the development of portable, real-time, neural decoding systems that can be incorporated into assistive and prosthetic devices for the disabled. Here, we investigate the ability of spike-based linear filtering to reduce computational overhead and improve the accuracy of decoding neuronal signals for populations of spiking neurons. Using a population temporal (PT) decoding framework, the speed and accuracy of spike-based MU decoding were compared with firing rate-based approaches using simulated populations of motor neurons tuned for the velocity of intended movement. For the two linear filtering approaches, the accuracy of decoded movements was examined as a function of the number of recorded neurons, amount of noise, with and without spike sorting, and for training and test motions whose statistics were either similar or dissimilar. Our results suggest that the use of a PT decoding framework can offset the loss in accuracy associated with decoding unsorted MU neural signals. Coupled with up to a 20-fold reduction in the number of decoding weights and the ability to implement the filtering in hardware, this approach could reduce the computational requirements and thus increase the portability of next generation brain-machine interfaces.
Herzfeld
D J
DJ
Department of Biomedical Engineering, Marquette University, PO Box 1881, Milwaukee, WI 53201-1881, USA.
Beardsley
S A
SA
D000200:Action Potentials / Q000502:physiology*; D000465:Algorithms; D000818:Animals; D001921:Brain / Q000502:physiology*; D004569:Electroencephalography / Q000379:methods*; D019054:Evoked Potentials, Motor / Q000502:physiology; D006801:Humans; D016014:Linear Models; D008959:Models, Neurological; D009046:Motor Neurons / Q000502:physiology*; D009415:Nerve Net / Q000502:physiology*; D012815:Signal Processing, Computer-Assisted; D014584:User-Computer Interface