Hierarchical Adaptive Means (HAM) clustering for hardware-efficient, unsupervised and real-time spike sorting

This work presents a novel unsupervised algorithm for real-time adaptive clustering of neural spike data (spike sorting). The proposed Hierarchical Adaptive Means (HAM) clustering method combines centroid-based clustering with hierarchical cluster connectivity to classify incoming spikes using groups of clusters. It is described how the proposed method can adaptively track the incoming spike data without requiring any past history, iteration or training and autonomously determines the number of spike classes. Its performance (classification accuracy) has been tested using multiple datasets (both simulated and recorded) achieving a near-identical accuracy compared to k-means (using 10-iterations and provided with the number of spike classes). Also, its robustness in applying to different feature extraction methods has been demonstrated by achieving classification accuracies above 80% across multiple datasets. Last but crucially, its low complexity, that has been quantified through both memory and computation requirements makes this method hugely attractive for future hardware implementation.

[1]  Scott K. Arfin,et al.  Low-Power Circuits for Brain-Machine Interfaces , 2007, 2007 IEEE International Symposium on Circuits and Systems.

[2]  Dejan Markovic,et al.  Comparison of spike-sorting algorithms for future hardware implementation , 2008, 2008 30th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[3]  Timothy G. Constandinou,et al.  Towards Next Generation Neural Interfaces: Optimizing Power, Bandwidth and Data Quality , 2010 .

[4]  Vaibhav Karkare,et al.  A 130-$\mu$ W, 64-Channel Neural Spike-Sorting DSP Chip , 2011, IEEE Journal of Solid-State Circuits.

[5]  Sudipto Guha,et al.  Clustering Data Streams: Theory and Practice , 2003, IEEE Trans. Knowl. Data Eng..

[6]  Madjid Khalilian,et al.  Data Stream Clustering: Challenges and Issues , 2010, ArXiv.

[7]  Daniel Novak,et al.  Performance comparison of extracellular spike sorting algorithms for single-channel recordings , 2012, Journal of Neuroscience Methods.

[8]  Maryam Saeed,et al.  Hardware architecture for on-chip unsupervised online neural spike sorting , 2013, 2013 6th International IEEE/EMBS Conference on Neural Engineering (NER).

[9]  George Karypis,et al.  A Comparison of Document Clustering Techniques , 2000 .

[10]  E. Fetz,et al.  Compact movable microwire array for long-term chronic unit recording in cerebral cortex of primates. , 2007, Journal of neurophysiology.

[11]  Anil K. Jain Data clustering: 50 years beyond K-means , 2010, Pattern Recognit. Lett..

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

[13]  Sunghan Kim,et al.  Automatic spike detection based on adaptive template matching for extracellular neural recordings , 2007, Journal of Neuroscience Methods.

[14]  A. M. Kamboh,et al.  Computationally Efficient Neural Feature Extraction for Spike Sorting in Implantable High-Density Recording Systems , 2013, IEEE Transactions on Neural Systems and Rehabilitation Engineering.

[15]  Amir Eftekhar,et al.  Towards a next generation neural interface: Optimizing power, bandwidth and data quality , 2010, 2010 Biomedical Circuits and Systems Conference (BioCAS).

[16]  Rodrigo Quian Quiroga,et al.  How many neurons can we see with current spike sorting algorithms? , 2012, Journal of Neuroscience Methods.

[17]  Patrick D Wolf,et al.  A fully implantable 96-channel neural data acquisition system , 2009, Journal of neural engineering.

[18]  George A. Constantinides,et al.  FPGA-based K-means clustering using tree-based data structures , 2013, 2013 23rd International Conference on Field programmable Logic and Applications.

[19]  Herbert F. Voigt,et al.  IEEE Engineering in Medicine and Biology Society , 2019, IEEE Transactions on Biomedical Engineering.

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

[21]  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.

[22]  A. Zviagintsev,et al.  Low-Power Architectures for Spike Sorting , 2005, Conference Proceedings. 2nd International IEEE EMBS Conference on Neural Engineering, 2005..

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

[24]  Jie Lian,et al.  A simple method to quantify the morphological similarity between signals , 2010, Signal Process..

[25]  Tughrul Arslan,et al.  2013 IEEE International Symposium on Circuits and Systems (ISCAS2013), Beijing, China, May 19-23, 2013 , 2013, International Symposium on Circuits and Systems.

[26]  G. Buzsáki Large-scale recording of neuronal ensembles , 2004, Nature Neuroscience.

[27]  Dennis A. Turner,et al.  The development of brain-machine interface neuroprosthetic devices , 2011, Neurotherapeutics.

[28]  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.

[29]  Miguel A. L. Nicolelis,et al.  Brain–machine interfaces: past, present and future , 2006, Trends in Neurosciences.

[30]  Rui Xu,et al.  Clustering Algorithms in Biomedical Research: A Review , 2010, IEEE Reviews in Biomedical Engineering.

[31]  Gilles Laurent,et al.  Using noise signature to optimize spike-sorting and to assess neuronal classification quality , 2002, Journal of Neuroscience Methods.

[32]  Xiaochun Liu,et al.  Experimental Study on Neuronal Spike Sorting Methods , 2008, 2008 Second International Conference on Future Generation Communication and Networking.

[33]  Konrad P Kording,et al.  How advances in neural recording affect data analysis , 2011, Nature Neuroscience.

[34]  Vaibhav Karkare,et al.  A 75-µW, 16-Channel Neural Spike-Sorting Processor With Unsupervised Clustering , 2011, IEEE Journal of Solid-State Circuits.

[35]  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.

[36]  Kenneth W. Horch,et al.  Neuroprosthetics theory and practice , 2004 .

[37]  Anil K. Jain Data clustering: 50 years beyond K-means , 2008, Pattern Recognit. Lett..

[38]  Timothy G. Constandinou,et al.  Design optimisation of front-end neural interfaces for spike sorting systems , 2013, 2013 IEEE International Symposium on Circuits and Systems (ISCAS2013).

[39]  Liang-Gee Chen,et al.  Low power and high accuracy spike sorting microprocessor with on-line interpolation and re-alignment in 90nm CMOS process , 2012, 2012 Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[40]  H. Chan,et al.  Classification of neuronal spikes over the reconstructed phase space , 2008, Journal of Neuroscience Methods.

[41]  D. Toshniwal,et al.  Clustering techniques for streaming data-a survey , 2013, 2013 3rd IEEE International Advance Computing Conference (IACC).

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

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