Как найти значение 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