Як знайти 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 .

Це відповідає р-значенню з попереднього результату.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як обчислити часткову кореляцію в R
Як розрахувати кореляцію Спірмена в R
Як розрахувати ковзну кореляцію в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *