Как рассчитать ранговую корреляцию спирмена в r


В статистике корреляция означает силу и направление связи между двумя переменными. Значение коэффициента корреляции может находиться в диапазоне от -1 до 1 со следующими интерпретациями:

  • -1: идеальная отрицательная связь между двумя переменными.
  • 0: нет связи между двумя переменными
  • 1: идеальная положительная связь между двумя переменными.

Особый тип корреляции называется ранговой корреляцией Спирмена , которая используется для измерения корреляции между двумя ранжированными переменными. (например, рейтинг, полученный учащимся на экзамене по математике, относительно рейтинга, полученного им на экзамене по естественным наукам в классе).

Чтобы вычислить ранговую корреляцию Спирмена между двумя переменными в R, мы можем использовать следующий базовый синтаксис:

 corr <- cor. test (x, y, method = ' spearman ')

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

Пример 1: Корреляция рангов Спирмена между векторами

Следующий код показывает, как вычислить ранговую корреляцию Спирмена между двумя векторами в R:

 #define data
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 Spearman rank correlation between x and y
horn. test (x, y, method = ' spearman ')

	Spearman's rank correlation rho

data: x and y
S = 234, p-value = 0.2324
alternative hypothesis: true rho is not equal to 0
sample estimates:
       rho 
-0.4181818

Из результата мы видим, что ранговая корреляция Спирмена равна -0,41818 , а соответствующее значение p составляет 0,2324 .

Это указывает на наличие отрицательной корреляции между двумя векторами.

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

Пример 2: Ранговая корреляция Спирмена между столбцами во фрейме данных

Следующий код показывает, как вычислить ранговую корреляцию Спирмена между двумя столбцами в кадре данных:

 #define data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'),
                 points=c(67, 70, 75, 78, 73, 89, 84, 99, 90, 91),
                 assists=c(22, 27, 30, 23, 25, 31, 38, 35, 34, 32))

#calculate Spearman rank correlation between x and y
horn. test (df$points, df$assists, method = 'spearman')

	Spearman's rank correlation rho

data: df$points and df$assists
S = 36, p-value = 0.01165
alternative hypothesis: true rho is not equal to 0
sample estimates:
      rho 
0.7818182 

Из результата мы видим, что ранговая корреляция Спирмена равна 0,7818 , а соответствующее значение p — 0,01165 .

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

Поскольку значение p корреляции меньше 0,05, корреляция статистически значима.

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

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

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

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