आर में ब्लैंड-अल्टमैन प्लॉट कैसे बनाएं (चरण दर चरण)


ब्लैंड-अल्टमैन प्लॉट का उपयोग दो अलग-अलग उपकरणों या दो अलग-अलग माप तकनीकों के बीच माप अंतर को देखने के लिए किया जाता है।

यह यह निर्धारित करने के लिए उपयोगी है कि एक ही अवधारणा को मापने में दो उपकरण या तकनीकें कितनी समान हैं।

यह ट्यूटोरियल आर में ब्लैंड-अल्टमैन प्लॉट बनाने का चरण-दर-चरण उदाहरण प्रदान करता है।

चरण 1: डेटा बनाएं

मान लीजिए कि एक जीवविज्ञानी 20 अलग-अलग मेंढकों के एक ही सेट के वजन को ग्राम में मापने के लिए दो अलग-अलग उपकरणों (ए और बी) का उपयोग करता है।

हम आर में निम्नलिखित डेटा फ़्रेम बनाएंगे जो प्रत्येक उपकरण द्वारा मापा गया प्रत्येक मेंढक के वजन का प्रतिनिधित्व करता है:

 #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

चरण 2: माप में अंतर की गणना करें

इसके बाद, हम डेटा फ्रेम में दो नए कॉलम बनाएंगे जिसमें प्रत्येक मेंढक के औसत माप के साथ-साथ माप में अंतर भी शामिल होगा:

 #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

चरण 3: माध्य अंतर और आत्मविश्वास अंतराल की गणना करें

इसके बाद, हम दो उपकरणों के बीच माप में औसत अंतर के साथ-साथ औसत अंतर के लिए 95% विश्वास अंतराल की ऊपरी और निचली सीमा की गणना करेंगे:

 #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

माध्य अंतर 0.5 हो जाता है और माध्य अंतर के लिए 95% विश्वास अंतराल [-1.921, 2.921] है।

चरण 4: ब्लैंड-अल्टमैन प्लॉट बनाएं

इसके बाद, हम 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 ") 

आर में ब्लैंड-ऑल्टमैन प्लॉट

प्लॉट का x-अक्ष दो उपकरणों के औसत माप को प्रदर्शित करता है और y-अक्ष दोनों उपकरणों के बीच माप में अंतर को प्रदर्शित करता है।

काली रेखा दो उपकरणों के बीच माप में औसत अंतर का प्रतिनिधित्व करती है जबकि दो लाल बिंदीदार रेखाएं औसत अंतर के लिए 95% विश्वास अंतराल की सीमा का प्रतिनिधित्व करती हैं।

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *