Как найти значение p коэффициента корреляции в r


Коэффициент корреляции Пирсона можно использовать для измерения линейной связи между двумя переменными.

Этот коэффициент корреляции всегда принимает значение от -1 до 1 , где:

  • -1 : Совершенно отрицательная линейная корреляция между двумя переменными.
  • 0 : Нет линейной корреляции между двумя переменными.
  • 1: Совершенно положительная линейная корреляция между двумя переменными.

Чтобы определить, является ли коэффициент корреляции статистически значимым, вы можете вычислить соответствующие t-показатель и p-значение.

Формула для расчета t-показателя коэффициента корреляции (r):

t = r√ n-2 / √ 1-r 2

Значение p рассчитывается как соответствующее двустороннее значение p для t-распределения с n-2 степенями свободы.

Чтобы вычислить p-значение коэффициента корреляции Пирсона в R, вы можете использовать функцию cor.test() .

 horn. test (x,y)

В следующем примере показано, как использовать эту функцию на практике.

Пример. Вычисление значения P для коэффициента корреляции в R.

Следующий код показывает, как использовать функцию cor.test() для вычисления p-значения коэффициента корреляции между двумя переменными в R:

 #create two variables
x <- c(70, 78, 90, 87, 84, 86, 91, 74, 83, 85)
y <- c(90, 94, 79, 86, 84, 83, 88, 92, 76, 75)

#calculate correlation coefficient and corresponding p-value
horn. test (x,y)

	Pearson's product-moment correlation

data: x and y
t = -1.7885, df = 8, p-value = 0.1115
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
 -0.8709830 0.1434593
sample estimates:
       horn 
-0.5344408

По результату мы видим:

  • Коэффициент корреляции Пирсона равен -0,5344408 .
  • Соответствующее значение p составляет 0,1115 .

Поскольку коэффициент корреляции отрицательный, это указывает на наличие отрицательной линейной зависимости между двумя переменными.

Однако, поскольку значение p коэффициента корреляции не менее 0,05, корреляция не является статистически значимой.

Обратите внимание, что мы также можем ввести cor.test(x, y)$p.value , чтобы извлечь только p-значение для коэффициента корреляции:

 #create two variables
x <- c(70, 78, 90, 87, 84, 86, 91, 74, 83, 85)
y <- c(90, 94, 79, 86, 84, 83, 88, 92, 76, 75)

#calculate p-value for correlation between x and y
horn. test (x, y)$p.value

[1] 0.1114995

Значение p для коэффициента корреляции составляет 0,1114995 .

Это соответствует значению p из предыдущего вывода.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как рассчитать частичную корреляцию в R
Как рассчитать корреляцию Спирмена в R
Как рассчитать скользящую корреляцию в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *