Подтвердить что ты не робот

Коэффициент корреляции Пирсона 2-хвостовое значение p-значение

из библиотеки sciPy, которую я использовал: scipy.stats.stats import pearsonr для вычисления коэффициента корреляции для двух массивов, и я получил значение: (0.80751532276005755, 0.19248467723994242).

Я думал, что я бы получил только одно значение в диапазоне от -1 до +1, поэтому я не уверен, как интерпретировать эти два результата. Это мои два массива:

x = [50,500,1500,2500]
y = [17, 6, 6, 194]

и я сделал:

pearsonr(x,y)

Спасибо

4b9b3361

Ответ 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-значений).