Ответ 1
pearsonr()
возвращает двухкортеж, состоящий из коэффициента корреляции и соответствующего p-значения:
- Коэффициент корреляции может варьироваться от -1 до +1.
- Нулевая гипотеза состоит в том, что две переменные некоррелированы. Значение p - это число от нуля до единицы, которое представляет вероятность того, что ваши данные возникли бы, если бы нулевая гипотеза была истинна.
Для дальнейшего обсуждения см. http://www.eecs.qmul.ac.uk/~norman/blog_articles/p_values.pdf
Я думал, что я бы получил только одно значение в диапазоне от -1 до +1
Если вам нужен коэффициент корреляции, просто игнорируйте второй элемент кортежа (значение p):
corrxy = pearsonr(x,y)[0]
Можно было бы отметить, что там также numpy.corrcoef()
, который вычисляет матрицу корреляции (без p-значений).