R'de bland-altman grafiği nasıl oluşturulur (adım adım)


Bland-Altman grafiği, iki farklı alet veya iki farklı ölçüm tekniği arasındaki ölçüm farklarını görselleştirmek için kullanılır.

Aynı kavramı ölçmede iki araç veya tekniğin ne kadar benzer olduğunu belirlemek açısından faydalıdır.

Bu eğitimde, R’de bir Bland-Altman grafiğinin nasıl oluşturulacağına ilişkin adım adım bir örnek sunulmaktadır.

1. Adım: Verileri oluşturun

Bir biyoloğun, 20 farklı kurbağadan oluşan aynı grubun ağırlığını gram cinsinden ölçmek için iki farklı alet (A ve B) kullandığını varsayalım.

Her kurbağanın, her alet tarafından ölçülen ağırlığını temsil eden, R’de aşağıdaki veri çerçevesini oluşturacağız:

 #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

Adım 2: Ölçümlerdeki farkı hesaplayın

Daha sonra, veri çerçevesinde her kurbağanın ortalama ölçümünü ve ölçümler arasındaki farkı içeren iki yeni sütun oluşturacağız:

 #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

Adım 3: Ortalama farkı ve güven aralığını hesaplayın

Daha sonra, iki enstrüman arasındaki ölçümlerdeki ortalama farkı ve ortalama fark için %95 güven aralığının üst ve alt sınırlarını hesaplayacağız:

 #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

Ortalama fark 0,5 olarak ortaya çıkıyor ve ortalama fark için %95 güven aralığı [-1,921, 2,921] oluyor.

Adım 4: Bland-Altman Grafiğini Oluşturun

Daha sonra, ggplot2 veri görselleştirme paketini kullanarak bir Bland-Altman grafiği oluşturmak için aşağıdaki kodu kullanacağız:

 #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 ") 

R'deki Bland-Altman grafiği

Grafiğin x ekseni iki aletin ortalama ölçümünü, y ekseni ise iki alet arasındaki ölçüm farkını gösterir.

Siyah çizgi, iki cihaz arasındaki ölçümlerdeki ortalama farkı temsil ederken, iki kırmızı noktalı çizgi, ortalama fark için %95 güven aralığının sınırlarını temsil eder.

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir