Interdepartmental Neuroscience Program, Northwestern University, Chicago, Illinois 60611
Department of Physical Medicine & Rehabilitation, Feinberg School of Medicine, Northwestern University, Chicago, Illinois 60611.
eNeuro. 2020 Aug 31;7(4). doi: 10.1523/ENEURO.0506-19.2020. Print 2020 Jul/Aug.
Despite rapid advances in machine learning tools, the majority of neural decoding approaches still use traditional methods. Modern machine learning tools, which are versatile and easy to use, have the potential to significantly improve decoding performance. This tutorial describes how to effectively apply these algorithms for typical decoding problems. We provide descriptions, best practices, and code for applying common machine learning methods, including neural networks and gradient boosting. We also provide detailed comparisons of the performance of various methods at the task of decoding spiking activity in motor cortex, somatosensory cortex, and hippocampus. Modern methods, particularly neural networks and ensembles, significantly outperform traditional approaches, such as Wiener and Kalman filters. Improving the performance of neural decoding algorithms allows neuroscientists to better understand the information contained in a neural population and can help to advance engineering applications such as brain-machine interfaces. Our code package is available at github.com/kordinglab/neural_decoding.
尽管机器学习工具发展迅速,但大多数神经解码方法仍在使用传统方法。现代机器学习工具具有多功能、易于使用的特点,有潜力显著提高解码性能。本教程介绍了如何有效地将这些算法应用于典型的解码问题。我们提供了描述、最佳实践和代码,用于应用常见的机器学习方法,包括神经网络和梯度提升。我们还在解码运动皮层、体感皮层和海马体的尖峰活动的任务中对各种方法的性能进行了详细比较。现代方法,特别是神经网络和集成方法,显著优于传统方法,如 Wiener 和 Kalman 滤波器。提高神经解码算法的性能可以使神经科学家更好地理解神经群体中包含的信息,并有助于推进脑机接口等工程应用。我们的代码包可在 github.com/kordinglab/neural_decoding 上获取。