Some details regarding the steps in experiments using multi - electrode arrays .
Here is a link to the
presentation that I made on this topic .
Record
It is argued that the activity of the neurons are encoded in 'Action Potential / Spikes ' in electrical signals generated by them . The electrical signals are hence recorded using electrodes . These electrodes pick up activity from multiple neurons at various distances . Those from far neurons appear as 'noise' . Other sources of noise also affect recordings . The shape of the recorded 'spikes' depend on the number of factors like property of neuron and distance from electrode. When an external stimuli is applied (order of 100's of mV) , this is also picked up by electrodes along with spikes(order of uV's). A huge amout of raw data is generated from these recordings . For example , recording from 60 electrodes at 24kHz with 12 bit resolution generates 2.16 Mb data per second . It becomes necessory to handle and store these .
Process
We need to identify spikes in the recordings . Each recording may contain spikes from many neurons . At times we desire to seperate them and isolate their source neurons . To this end , the following steps are involved .
Pre-Process .
The recording contains spikes , noise and other artefacts . In order to isolate spikes generally some transformation is done to the recording and a threshold is applied to the result to say spike or no-spike . To be able to effectivly apply the threshold , the features of the recording that signify spike need to be enhanced relative to other noise. Several techniquies are done towards this end . These include Band pass filtering , pre-whitening ,line-noise removal,removing stimulus aretefacts , wavelet denoising etc . Some transformations like NEO(non-linear energy operator) are also sometimes used to enhance spike features .
Detect
This involves applying a suitable threshold on the pre-processed data . Determing a suitable threshold has been a topic of number of papers in these area . Several ad-hoc techniques and some rooted on a mathematical basis exist . Estimating threshold involves estimating noise . Wavelet decomposition , Optimal Linear filtering , blind deconvolution etc are some of the other techniques used .
Validate
Steps are taken to validate the detected spikes to reduce the number of false detection by observing the nature of signal around the time of detection . This involves using criteria like minimum Inter spike intervals , expected peaks etc .
The following steps are done if identifying spikes from individual neurons is of importance. It becomes relevent when doing connectivity analysis and studying learning . This is referred to as the problem of spike sorting . A segment of data around the detected spike time is taken as the shape of spike ( the collection of amplitude of voltages is called the feature-vector for the spike) . It is required that we identify the neuron to which this belongs to . Following steps are taken to achive this goal .
Aligning
An initial step is to align the detected spike to other spikes for classification . In order to classify it becomes necessary to compare spike with a template . A measure of distance between them is used . For this to be satisfactory , similar spikes need to be aligned at their dominant features . The spikes get mis aligned due to finite sampling frequency , noise etc (example : peak of two segments may differ ) . Interpolation (using splines , fourier reconstruction) , using center of mass around peaks , correlation etc are some of the methods adopted .
Feature Extraction
This involves identifying the features from the feature vector which would help to distinguish between different classes of spikes . Properties of the spikes such as height ,width , number of peaks etc are used at times. These may not be always satisfactory . Methods such as PCA(pinciple component analysis) , segmented PCA , Integral Transfrom , Wavelet Transform , LDA(linear discriminant analysis) , Phase space reconstruction etc are used to transfrom the feature vector so that the dominant and distinguishable features can be easily identifed .
Feature Selection

Since the number of features may be large and classifying using all of them may be computationally difficult , the important features are identified . Fitting a model to large number of features would result in over fitting . Methods like using few principle components , Genetic algorithms , selecting the best basis / local discriminat basis etc are usd to reduce the number of features .
Classification
This stage involves identifying the number of different classes (different neurons) and then classifying spikes accordingly. This may be template based or a model based . One of the problems is to identify appropriate boundaries between classes . Methods like basyian decision , kNN,K-means,nearest neighbour , SOM , SVM , ANN,EM etc are used . Hirearchical classifiers are also used in some cases .
Analyse
Once we have the time of spiking(firing) various neurons , we would like to make some guesses on what the network is saying . Some say the language is firing rate , for some it is the sequence or it may be the instant itself . Statistical methods like Cross-correlogram, (J)PSTH, MANOVA and Information theoretic measures like mutual information are used . Techniques like conenctivity matrix are used to infer their interconnectivity . Some measures like center of activity , average firing rate etc are used for spatail information . Ensemble analysis using graphy theory are proposed for such analysis.
Act
This involves generating appropriate signals for the task at hand. A mapping between the activity and the actuator commands is required . It involves indentifying input output pathways and selecting the right electrodes for control . The mapping problem is attacked using ANN's , Fuzzy systems or at times a linear mapping itself.
Feedback and Training
This involves applying stimulus to the culture . The appropriate spatio-temporal pattern of stimulus is to be determined to achive the target . Tentaic stimuli are given to induce LTP/LTD and thus train the network . Identifying the effective stimulus is a problem to be studied . Analysis of connectivity and modulating it is one of the approaches used .
(Note : None of the images are mine, they have been picked up from various sources in the internet (Thank you all) . I have made some block diagrams)