scipy.stats.spearmanr

scipy.stats.spearmanr(x, y)

Calculates a Spearman rank-order correlation coefficient and the p-value to test for non-correlation.

The Spearman correlation is a nonparametric measure of the linear relationship between two datasets. Unlike the Pearson correlation, the Spearman correlation does not assume that both datasets are normally distributed. Like other correlation coefficients, this one varies between -1 and +1 with 0 implying no correlation. Correlations of -1 or +1 imply an exact linear relationship. Positive correlations imply that as x increases, so does y. Negative correlations imply that as x increases, y decreases.

The p-value roughly indicates the probability of an uncorrelated system producing datasets that have a Spearman correlation at least as extreme as the one computed from these datasets. The p-values are not entirely reliable but are probably reasonable for datasets larger than 500 or so.

Parameters:

x : 1D array

y : 1D array the same length as x

The lengths of both arrays must be > 2.

Returns:

(Spearman correlation coefficient, :

2-tailed p-value)

References

[CRCProbStat2000] section 14.7

Previous topic

scipy.stats.pearsonr

Next topic

scipy.stats.pointbiserialr

This Page

Quick search