Spike-triggered covariance (STC) analysis is a tool for characterizing a neuron's response properties using the covariance of stimuli that elicit spikes from a neuron. STC is related to the spike-triggered average (STA), and provides a complementary tool for estimating linear filters in a linear-nonlinear-Poisson (LNP) cascade model. Unlike STA, the STC can be used to identify a multi-dimensional feature space in which a neuron computes its response.
STC analysis identifies the stimulus features affecting a neuron's response via an eigenvector decomposition of the spike-triggered covariance matrix.[1] [2] [3] [4] Eigenvectors with eigenvalues significantly larger or smaller than the eigenvalues of the raw stimulus covariance correspond to stimulus axes along which the neural response is enhanced or suppressed.
STC analysis is similar to principal components analysis (PCA), although it differs in that the eigenvectors corresponding to largest and smallest eigenvalues are used for identifying the feature space. The STC matrix is also known as the 2nd-order Volterra or Wiener kernel.
Let
xi |
i
yi
E[x]=0
\operatorname{STC}=
1 | |
ns-1 |
T | |
\sum | |
i=1 |
yi
T, | |
(xi-STA)(xi-STA) |
where
ns=\sumyi
C=
1 | |
np-1 |
T | |
\sum | |
i=1 |
xi
|
where
np
xi |
(STC-C)
Matlab code for STA/STC analysis of neural data