numpy/scipy: correlation

Robert Kern robert.kern at
Sat Nov 11 13:31:17 CET 2006

Robert Kern wrote:
> robert wrote:
>> Is there a ready made function in numpy/scipy to compute the correlation y=mx+o of an X and Y fast: 
>> m, m-err, o, o-err, r-coef,r-coef-err ?

> scipy.optimize.leastsq() can be told to return the covariance matrix of the
> estimated parameters (m and o in your example; I have no idea what you think
> r-coeff is).

Ah, the correlation coefficient itself. Since correlation coefficients are weird
beasts constrained to [-1, 1], standard gaussian errors like you are expecting
for m-err and o-err don't apply. No, there's currently no function in numpy or
scipy that will do something sophisticated enough to be reliable. Here's an option:

Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
 that is made terrible by our own mad attempt to interpret it as though it had
 an underlying truth."
  -- Umberto Eco

More information about the Python-list mailing list