Come trovare il valore p del coefficiente di correlazione in r


Il coefficiente di correlazione di Pearson può essere utilizzato per misurare l’associazione lineare tra due variabili.

Questo coefficiente di correlazione assume sempre un valore compreso tra -1 e 1 dove:

  • -1 : correlazione lineare perfettamente negativa tra due variabili.
  • 0 : Nessuna correlazione lineare tra due variabili.
  • 1: Correlazione lineare perfettamente positiva tra due variabili.

Per determinare se un coefficiente di correlazione è statisticamente significativo, è possibile calcolare il punteggio t e il valore p corrispondenti.

La formula per calcolare il t-score di un coefficiente di correlazione (r) è:

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

Il valore p viene calcolato come il corrispondente valore p a due code per la distribuzione t con n-2 gradi di libertà.

Per calcolare il valore p di un coefficiente di correlazione di Pearson in R, è possibile utilizzare la funzione cor.test() .

 horn. test (x,y)

L’esempio seguente mostra come utilizzare questa funzione nella pratica.

Esempio: calcolare il valore P per il coefficiente di correlazione in R

Il codice seguente mostra come utilizzare la funzione cor.test() per calcolare il valore p del coefficiente di correlazione tra due variabili in 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

Dal risultato possiamo vedere:

  • Il coefficiente di correlazione di Pearson è -0,5344408 .
  • Il valore p corrispondente è 0,1115 .

Poiché il coefficiente di correlazione è negativo, ciò indica che esiste una relazione lineare negativa tra le due variabili.

Tuttavia, poiché il valore p del coefficiente di correlazione non è inferiore a 0,05, la correlazione non è statisticamente significativa.

Nota che possiamo anche digitare cor.test(x, y)$p.value per estrarre solo il valore p per il coefficiente di correlazione:

 #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

Il valore p per il coefficiente di correlazione è 0,1114995 .

Questo corrisponde al valore p dell’output precedente.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come calcolare la correlazione parziale in R
Come calcolare la correlazione di Spearman in R
Come calcolare la correlazione scorrevole in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *