mvpa2.clfs.distance.one_minus_correlation(X, Y)

Return one minus the correlation matrix between the rows of two matrices.

This functions computes a matrix of correlations between all pairs of rows of two matrices. Unlike NumPy’s corrcoef() this function will only considers pairs across matrices and not within, e.g. both elements of a pair never have the same source matrix as origin.

Both arrays need to have the same number of columns.


X: 2D-array

Y: 2D-array


>>> import numpy as np
>>> from mvpa2.clfs.distance import one_minus_correlation
>>> X = np.random.rand(20,80)
>>> Y = np.random.rand(5,80)
>>> C = one_minus_correlation(X, Y)
>>> print C.shape
(20, 5)