आर में ब्रे-कर्टिस असमानता की गणना कैसे करें


ब्रे-कर्टिस असमानता दो अलग-अलग साइटों के बीच असमानता को मापने का एक तरीका है।

इसका उपयोग अक्सर पारिस्थितिकी और जीव विज्ञान में उन साइटों पर पाई जाने वाली प्रजातियों के संदर्भ में दो साइटों के बीच अंतर को मापने के लिए किया जाता है।

इसकी गणना इस प्रकार की जाती है:

बीसी आईजे = 1 – (2*सी आईजे ) / (एस आई + एस जे )

सोना:

  • सी आईजे : प्रत्येक साइट में पाई जाने वाली प्रजातियों के लिए न्यूनतम मूल्यों का योग।
  • एस आई : साइट आई पर गिने गए नमूनों की कुल संख्या
  • एस जे : साइट जे पर गिने गए नमूनों की कुल संख्या

ब्रे-कर्टिस असमानता हमेशा 0 और 1 के बीच होती है जहां:

  • 0 इंगित करता है कि दो साइटों में कोई असमानता नहीं है। दूसरे शब्दों में, वे प्रत्येक प्रकार की प्रजातियों की बिल्कुल समान संख्या साझा करते हैं।
  • 1 इंगित करता है कि दो साइटों में पूर्ण असमानता है। दूसरे शब्दों में, वे एक ही प्रकार की किसी भी प्रजाति को साझा नहीं करते हैं।

उदाहरण के लिए, मान लीजिए कि एक वनस्पतिशास्त्री बाहर जाता है और दो अलग-अलग स्थानों पर पांच अलग-अलग पौधों की प्रजातियों (ए, बी, सी, डी और ई) की संख्या गिनता है।

निम्न तालिका उसके द्वारा एकत्र किए गए डेटा का सारांश प्रस्तुत करती है:

इस डेटा का उपयोग करके, वह ब्रे-कर्टिस असमानता की गणना इस प्रकार कर सकती है:

ब्रे-कर्टिस अंतर

इन संख्याओं को ब्रे-कर्टिस असमानता सूत्र में एकीकृत करके, हम प्राप्त करते हैं:

  • बीसी आईजे = 1 – (2*सी आईजे ) / (एस आई + एस जे )
  • बीसी आईजे = 1 – (2*15) / (21 + 24)
  • बीसी आईजे = 0.33

इन दोनों साइटों के बीच ब्रे-कर्टिस असमानता 0.33 है।

निम्नलिखित उदाहरण दिखाता है कि आर में ब्रे-कर्टिस असमानता की गणना कैसे करें।

उदाहरण: आर में ब्रे-कर्टिस असमानता की गणना

सबसे पहले, आइए अपने डेटा मानों को बनाए रखने के लिए R में निम्नलिखित डेटा फ़्रेम बनाएं:

 #create data frame
df <- data. frame (A=c(4, 3),
                 B=c(0, 6),
                 C=c(2, 0),
                 D=c(7, 4),
                 E=c(8, 11))

#view data frame
df

  A B C D E
1 4 0 2 7 8
2 3 6 0 4 11

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

 #calculate Bray–Curtis dissimilarity
sum( apply (df, 2, function (x) abs ( max (x)- min (x)))) / sum ( rowSums (df))

[1] 0.3333333

ब्रे-कर्टिस अलग-अलग 0.33 निकले।

यह उस मूल्य से मेल खाता है जिसकी हमने पहले मैन्युअल रूप से गणना की थी।

नोट : यह फॉर्मूला केवल तभी काम करेगा जब डेटा फ़्रेम में प्रत्येक पंक्ति एक अलग साइट का प्रतिनिधित्व करती है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य समानता मेट्रिक्स की गणना कैसे करें:

आर में जैककार्ड समानता की गणना कैसे करें
आर में कोसाइन समानता की गणना कैसे करें

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

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