D-prime uses linear discriminant analysis (LDA) to estimate the classification accuracy between two units.
- v denotes a waveform.
- C denotes the class (unit) for which the metric is being calculated.
- D denotes the set of spikes which are not in C.
- P(v|C) probability distributions are assumed to be Gaussian.
LDA is fit to spikes in C, then to spikes in D.
- μC(LDA) and μD(LDA) denote the mean of the LDA for clusters C and D respectively.
- σC(LDA) and σD(LDA) denote the standard deviation of the LDA for clusters C and D respectively.
D-prime is then calculated as follows:
D-prime is a measure of cluster separation, and will be larger in well separated clusters.
import spikeinterface.qualitymetrics as qm
d_prime = qm.lda_metrics(all_pcs, all_labels, 0)
spikeinterface.qualitymetrics.pca_metrics.lda_metrics
Introduced by [Hill].