Come creare un grafico bland-altman in r (passo dopo passo)


Un diagramma di Bland-Altman viene utilizzato per visualizzare le differenze di misurazione tra due diversi strumenti o due diverse tecniche di misurazione.

È utile per determinare quanto siano simili due strumenti o tecniche nel misurare lo stesso concetto.

Questo tutorial fornisce un esempio passo passo di come creare un grafico Bland-Altman in R.

Passaggio 1: creare i dati

Supponiamo che un biologo utilizzi due strumenti diversi (A e B) per misurare il peso in grammi dello stesso set di 20 rane diverse.

Creeremo il seguente frame di dati in R che rappresenta il peso di ciascuna rana, misurato da ciascuno strumento:

 #create data
df <- data. frame (A=c(5, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9,
                     10, 11, 13, 14, 14, 15, 18, 22, 25),
                 B=c(4, 4, 5, 5, 5, 7, 8, 6, 9, 7, 7, 11,
                     13, 13, 12, 13, 14, 19, 19, 24))

#view first six rows of data
head(df)

  AB
1 5 4
2 5 4
3 5 5
4 6 5
5 6 5
6 7 7

Passaggio 2: calcolare la differenza nelle misurazioni

Successivamente, creeremo due nuove colonne nel frame dati contenenti la misurazione media di ciascuna rana e la differenza nelle misurazioni:

 #create new column for average measurement
df$avg <- rowMeans(df) 

#create new column for difference in measurements
df$diff <- df$A - df$B

#view first six rows of data
head(df)

  AB avg diff
1 5 4 4.5 1
2 5 4 4.5 1
3 5 5 5.0 0
4 6 5 5.5 1
5 6 5 5.5 1
6 7 7 7.0 0

Passaggio 3: calcolare la differenza media e l’intervallo di confidenza

Successivamente, calcoleremo la differenza media nelle misurazioni tra i due strumenti nonché i limiti superiore e inferiore dell’intervallo di confidenza al 95% per la differenza media:

 #find average difference
mean_diff <- mean(df$diff)

mean_diff

[1] 0.5

#find lower 95% confidence interval limits
lower <- mean_diff - 1.96*sd(df$diff)

lower

[1] -1.921465

#find upper 95% confidence interval limits
upper <- mean_diff + 1.96*sd(df$diff)

upper

[1] 2.921465

La differenza media risulta essere 0,5 e l’intervallo di confidenza al 95% per la differenza media è [-1,921, 2,921] .

Passaggio 4: creare il diagramma Bland-Altman

Successivamente, utilizzeremo il codice seguente per creare un grafico Bland-Altman utilizzando il pacchetto di visualizzazione dei dati ggplot2 :

 #load ggplot2
library (ggplot2)

#create Bland-Altman plot
ggplot(df, aes (x = avg, y = diff)) +
  geom_point(size=2) +
  geom_hline(yintercept = mean_diff) +
  geom_hline(yintercept = lower, color = " red ", linetype=" dashed ") +
  geom_hline(yintercept = upper, color = " red ", linetype=" dashed ") +
  ggtitle(" Bland-Altman Plot ") +
  ylab(" Difference Between Measurements ") +
  xlab(" Average Measurement ") 

Trama di Bland-Altman in R

L’asse x del grafico mostra la misurazione media dei due strumenti e l’asse y mostra la differenza nelle misurazioni tra i due strumenti.

La linea nera rappresenta la differenza media nelle misurazioni tra i due strumenti mentre le due linee tratteggiate rosse rappresentano i limiti dell’intervallo di confidenza al 95% per la differenza media.

Aggiungi un commento

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