A Framework for the Comparative Assessment of Neuronal Spike Sorting Algorithms towards More Accurate Off-Line and On-Line Microelectrode Arrays Data Analysis

Neuronal spike sorting algorithms are designed to retrieve neuronal network activity on a single-cell level from extracellular multiunit recordings with Microelectrode Arrays (MEAs). In typical analysis of MEA data, one spike sorting algorithm is applied indiscriminately to all electrode signals. However, this approach neglects the dependency of algorithms' performances on the neuronal signals properties at each channel, which require data-centric methods. Moreover, sorting is commonly performed off-line, which is time and memory consuming and prevents researchers from having an immediate glance at ongoing experiments. The aim of this work is to provide a versatile framework to support the evaluation and comparison of different spike classification algorithms suitable for both off-line and on-line analysis. We incorporated different spike sorting “building blocks” into a Matlab-based software, including 4 feature extraction methods, 3 feature clustering methods, and 1 template matching classifier. The framework was validated by applying different algorithms on simulated and real signals from neuronal cultures coupled to MEAs. Moreover, the system has been proven effective in running on-line analysis on a standard desktop computer, after the selection of the most suitable sorting methods. This work provides a useful and versatile instrument for a supported comparison of different options for spike sorting towards more accurate off-line and on-line MEA data analysis.

[1]  J. Letelier,et al.  Spike sorting based on discrete wavelet transform coefficients , 2000, Journal of Neuroscience Methods.

[2]  Mufti Mahmud,et al.  SigMate: A Matlab-based automated tool for extracellular neuronal signal processing and analysis , 2012, Journal of Neuroscience Methods.

[3]  Stephen E. Saddow,et al.  Use of cortical neuronal networks for in vitro material biocompatibility testing. , 2014, Biosensors & bioelectronics.

[4]  Timothy G. Constandinou,et al.  Feature extraction using first and second derivative extrema (FSDE) for real-time and hardware-efficient spike sorting , 2013, Journal of Neuroscience Methods.

[5]  Karim Oweiss,et al.  NeuroQuest: A comprehensive analysis tool for extracellular neural ensemble recordings , 2012, Journal of Neuroscience Methods.

[6]  C. Thielemann,et al.  DrCell – A Software Tool for the Analysis of Cell Signals Recorded with Extracellular Microelectrodes , 2013 .

[7]  Boris G. Mirkin,et al.  Intelligent Choice of the Number of Clusters in K-Means Clustering: An Experimental Study with Different Cluster Spreads , 2010, J. Classif..

[8]  Yehezkel Yeshurun,et al.  An automatic measure for classifying clusters of suspected spikes into single cells versus multiunits , 2009, Journal of neural engineering.

[9]  Mark Shein-Idelson,et al.  Optical validation of in vitro extra-cellular neuronal recordings , 2011, Journal of neural engineering.

[10]  Luca Berdondini,et al.  Real‐time signal processing for high‐density microelectrode array systems , 2009 .

[11]  Rodrigo Quian Quiroga Spike sorting , 2007, Scholarpedia.

[12]  Christiane Thielemann,et al.  A novel automated spike sorting algorithm with adaptable feature extraction , 2012, Journal of Neuroscience Methods.

[13]  M. Abeles,et al.  Multispike train analysis , 1977, Proceedings of the IEEE.

[14]  Klaus Obermayer,et al.  An online spike detection and spike classification algorithm capable of instantaneous resolution of overlapping spikes , 2009, Journal of Computational Neuroscience.

[15]  Ad Aertsen,et al.  FIND - A unified framework for neural data analysis , 2008, Neural Networks.

[16]  Ueli Rutishauser,et al.  A method for closed-loop presentation of sensory stimuli conditional on the internal brain-state of awake animals , 2013, Journal of Neuroscience Methods.

[17]  Ueli Rutishauser,et al.  Online detection and sorting of extracellularly recorded action potentials in human medial temporal lobe recordings, in vivo , 2006, Journal of Neuroscience Methods.

[18]  M. Spira,et al.  Multi-electrode array technologies for neuroscience and cardiology. , 2013, Nature nanotechnology.

[19]  R B Reilly,et al.  Automated spike sorting algorithm based on Laplacian eigenmaps and k-means clustering , 2011, Journal of neural engineering.

[20]  Michele Giugliano,et al.  QSpike tools: a generic framework for parallel batch preprocessing of extracellular neuronal signals recorded by substrate microelectrode arrays , 2014, Front. Neuroinform..

[21]  Alexey N. Pavlov,et al.  Sorting of neural spikes: When wavelet based methods outperform principal component analysis , 2007, Natural Computing.

[22]  Daniel N Hill,et al.  Quality Metrics to Accompany Spike Sorting of Extracellular Signals , 2011, The Journal of Neuroscience.

[23]  Y. Chen,et al.  A linear-discriminant-analysis-based approach to enhance the performance of fuzzy c-means clustering in spike sorting with low-SNR data , 2008 .

[24]  James C. Bezdek,et al.  Efficient Implementation of the Fuzzy c-Means Clustering Algorithms , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[25]  Chang Liu,et al.  A grid-based valley seeking method for spike sorting , 2011, 2011 4th International Conference on Biomedical Engineering and Informatics (BMEI).

[26]  Jason S. Prentice,et al.  Fast, Scalable, Bayesian Spike Identification for Multi-Electrode Arrays , 2010, PloS one.

[27]  R. Segev,et al.  A method for spike sorting and detection based on wavelet packets and Shannon's mutual information , 2002, Journal of Neuroscience Methods.

[28]  Hamid Charkhkar,et al.  Differential responses to ω-agatoxin IVA in murine frontal cortex and spinal cord derived neuronal networks. , 2013, Neurotoxicology.

[29]  Chenhui Yang,et al.  The M-Sorter: An automatic and robust spike detection and classification system , 2012, Journal of Neuroscience Methods.

[30]  Giancarlo Ferrigno,et al.  Development of a bench‐top device for parallel climate‐controlled recordings of neuronal cultures activity with microelectrode arrays , 2016, Biotechnology and bioengineering.

[31]  J. Mason Andrew,et al.  On-chip feature extraction for spike sorting in high density implantable neural recording systems , 2010, 2010 Biomedical Circuits and Systems Conference (BioCAS).

[32]  D. Kleinfeld,et al.  Variability of extracellular spike waveforms of cortical neurons. , 1996, Journal of neurophysiology.

[33]  C. Schwarz,et al.  MEA-Tools: an open source toolbox for the analysis of multi-electrode data with matlab , 2002, Journal of Neuroscience Methods.

[34]  Steve M. Potter,et al.  A Low-Cost Multielectrode System for Data Acquisition Enabling Real-Time Closed-Loop Processing with Rapid Recovery from Stimulation Artifacts , 2009, Front. Neuroeng..

[35]  Giancarlo Ferrigno,et al.  Development and Validation of a Spike Detection and Classification Algorithm Aimed at Implementation on Hardware Devices , 2010, Comput. Intell. Neurosci..

[36]  R. Kass,et al.  Multiple neural spike train data analysis: state-of-the-art and future challenges , 2004, Nature Neuroscience.

[37]  Sergio Martinoia,et al.  Investigating neuronal activity by SPYCODE multi-channel data analyzer , 2010, Neural Networks.

[38]  R. Quian Quiroga,et al.  Unsupervised Spike Detection and Sorting with Wavelets and Superparamagnetic Clustering , 2004, Neural Computation.

[39]  Shy Shoham,et al.  Robust, automatic spike sorting using mixtures of multivariate t-distributions , 2003, Journal of Neuroscience Methods.

[40]  Giancarlo Ferrigno,et al.  The Influence of Neuronal Density and Maturation on Network Activity of Hippocampal Cell Cultures: A Methodological Study , 2013, PloS one.

[41]  J. Csicsvari,et al.  Accuracy of tetrode spike separation as determined by simultaneous intracellular and extracellular measurements. , 2000, Journal of neurophysiology.

[43]  Luciano Fadiga,et al.  Automatic online spike sorting with singular value decomposition and fuzzy C-mean clustering , 2012, BMC Neuroscience.

[44]  Liang-Gee Chen,et al.  Density-based hardware-oriented classification for spike sorting microsystems , 2011, 2011 5th International IEEE/EMBS Conference on Neural Engineering.

[45]  Ming-Gang Liu,et al.  Use of multi-electrode array recordings in studies of network synaptic plasticity in both time and space , 2012, Neuroscience Bulletin.

[46]  Tomoki Fukai,et al.  Accurate spike sorting for multi‐unit recordings , 2010, The European journal of neuroscience.

[47]  M S Lewicki,et al.  A review of methods for spike sorting: the detection and classification of neural action potentials. , 1998, Network.

[48]  Dejan Markovic,et al.  Spike Sorting: The First Step in Decoding the Brain: The first step in decoding the brain , 2012, IEEE Signal Processing Magazine.

[49]  George Zouridakis,et al.  Identification of reliable spike templates in multi-unit extracellular recordings using fuzzy clustering , 2000, Comput. Methods Programs Biomed..

[50]  Wen-Hung Chao,et al.  Automatic spike sorting for extracellular electrophysiological recording using unsupervised single linkage clustering based on grey relational analysis , 2011, Journal of neural engineering.

[51]  S. A. Shamma,et al.  MANTA—an open-source, high density electrophysiology recording suite for MATLAB , 2013, Front. Neural Circuits.

[52]  Andrew F M Johnstone,et al.  Microelectrode arrays: a physiologically based neurotoxicity testing platform for the 21st century. , 2010, Neurotoxicology.

[53]  Dimitrios A. Adamos,et al.  Performance evaluation of PCA-based spike sorting algorithms , 2008, Comput. Methods Programs Biomed..

[54]  Dejan Markovic,et al.  Technology-Aware Algorithm Design for Neural Spike Detection, Feature Extraction, and Dimensionality Reduction , 2010, IEEE Transactions on Neural Systems and Rehabilitation Engineering.