R တွင် bray-curtis ကွဲပြားမှုကို တွက်နည်း


Bray-Curtis ကွဲပြားမှု သည် မတူညီသောဆိုဒ်နှစ်ခုကြားရှိ ကွဲပြားမှုကိုတိုင်းတာသည့်နည်းလမ်းတစ်ခုဖြစ်သည်။

၎င်းကို ဂေဟဗေဒနှင့် ဇီဝဗေဒတွင် ဆိုက်နှစ်ခုကြားရှိ ကွာခြားချက်ကို တွက်ချက်ရန် ထိုနေရာများတွင် တွေ့ရသော မျိုးစိတ်များအကြောင်း မကြာခဏ အသုံးပြုသည်။

အောက်ပါအတိုင်း တွက်ချက်သည်။

BC ij = 1 – (2*C ij ) / (S i + S j )

ရွှေ-

  • C ij : ဆိုက်တစ်ခုစီတွင်တွေ့ရှိရသော မျိုးစိတ်များအတွက် အနိမ့်ဆုံးတန်ဖိုးများ ပေါင်းလဒ်။
  • S i : site i တွင် ရေတွက်ထားသော နမူနာစုစုပေါင်း အရေအတွက်
  • S j : site j တွင်ရေတွက်ထားသောနမူနာစုစုပေါင်းအရေအတွက်

Bray-Curtis တူညီမှုမှာ 0 နှင့် 1 ကြားတွင် အမြဲရှိနေသည်-

  • ၀က် ဆိုက်နှစ်ခုသည် တူညီမှုမရှိဟု ဖော်ပြသည်။ တစ်နည်းဆိုရသော် ၎င်းတို့သည် မျိုးစိတ်တစ်ခုစီ၏ တူညီသောအရေအတွက်ကို မျှဝေပါသည်။
  • 1 သည် ဝဘ်ဆိုက်နှစ်ခုတွင် လုံးဝတူညီမှုရှိကြောင်း ညွှန်ပြသည်။ တစ်နည်းဆိုရသော် ၎င်းတို့သည် အမျိုးအစားတူမျိုးစိတ်များကို မျှဝေခြင်းမပြုပါ။

ဥပမာအားဖြင့်၊ ရုက္ခဗေဒပညာရှင်တစ်ယောက်သည် ကွဲပြားသောနေရာနှစ်ခုတွင် မတူညီသော အပင်မျိုးစိတ်ငါးမျိုး (A, B, C, D, E) ကို ရေတွက်သည်ဆိုပါစို့။

အောက်ပါဇယားသည် သူစုဆောင်းထားသော အချက်အလက်ကို အကျဉ်းချုပ်ဖော်ပြသည်-

ဤဒေတာကို အသုံးပြု၍ Bray-Curtis ကွဲပြားမှုကို အောက်ပါအတိုင်း တွက်ချက်နိုင်သည်။

Bray-Curtis ကွာခြားချက်

ဤနံပါတ်များကို Bray-Curtis ကွဲပြားခြင်းဖော်မြူလာတွင် ပေါင်းစပ်ခြင်းဖြင့်၊ ကျွန်ုပ်တို့ ရရှိသည်-

  • BC ij = 1 – (2*C ij ) / (S i + S j )
  • BC ij = 1 – (2*15) / (21 + 24)
  • BC ij = 0.33

ဤဆိုဒ်နှစ်ခုကြားရှိ Bray-Curtis ကွဲပြားမှုသည် 0.33 ဖြစ်သည်။

အောက်ဖော်ပြပါ ဥပမာသည် R တွင် Bray-Curtis ကွဲပြားမှုကို တွက်ချက်ပုံပြသည်။

ဥပမာ- R တွင် Bray-Curtis ကွဲပြားမှုကို တွက်ချက်ခြင်း။

ဦးစွာ၊ ကျွန်ုပ်တို့၏ဒေတာတန်ဖိုးများကိုထိန်းထားရန် အောက်ပါဒေတာဘောင်ကို 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

ဒေတာဘောင်ရှိ အတန်းနှစ်ခုကြားရှိ Bray-Curtis ကွဲပြားမှုကို တွက်ချက်ရန် အောက်ပါကုဒ်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။

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

[1] 0.3333333

Bray-Curtis သည် 0.33 ကွဲပြားသည်။

၎င်းသည် အစောပိုင်းက ကျွန်ုပ်တို့ကိုယ်တိုင်တွက်ချက်ထားသော တန်ဖိုးနှင့် ကိုက်ညီပါသည်။

မှတ်ချက် – ဒေတာဘောင်ရှိ အတန်းတစ်ခုစီသည် သီးခြားဆိုက်တစ်ခုကို ကိုယ်စားပြုမှသာ ဤဖော်မြူလာသည် အလုပ်လုပ်မည်ဖြစ်သည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဆင်တူသည့် မက်ထရစ်များကို တွက်ချက်နည်းကို ရှင်းပြသည်-

R တွင် Jaccard တူညီမှုကို တွက်နည်း
R တွင် cosine တူညီမှုကို တွက်နည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်