R တွင် jaccard တူညီမှုကို တွက်နည်း
Jaccard တူညီမှုအညွှန်းကိန်းသည် ဒေတာအတွဲနှစ်ခုကြားရှိ တူညီမှုကိုတိုင်းတာသည်။ ၎င်းသည် 0 မှ 1 အထိ ကွာဟနိုင်သည်။ အရေအတွက်များလေ၊ ဒေတာ အတွဲနှစ်ခုသည် ပို၍ဆင်တူလေဖြစ်သည်။
Jaccard ဆင်တူယိုးမှား အညွှန်းကိန်းကို အောက်ပါအတိုင်း တွက်ချက်ပါသည်။
Jaccard ဆင်တူယိုးမှား = (အတွဲနှစ်ခုစလုံးတွင် လေ့လာတွေ့ရှိချက်အရေအတွက်) / (တစ်စုံတစ်ခုအတွက် အရေအတွက်)
သို့မဟုတ် အမှတ်အသားပုံစံဖြင့် ရေးထားသည်-
J(A၊ B) = |A∩B| / |A∪B|
ဤသင်ခန်းစာတွင် R တွင်ဒေတာအတွဲနှစ်ခုအတွက် Jaccard တူညီမှုကို တွက်ချက်နည်းကို ရှင်းပြထားသည်။
ဥပမာ- R တွင် Jaccard တူညီမှု
ကျွန်ုပ်တို့တွင် အောက်ပါဒေတာ နှစ်စုံရှိသည်ဆိုပါစို့။
a <- c(0, 1, 2, 5, 6, 8, 9) b <- c(0, 2, 3, 4, 5, 7, 9)
အစုံနှစ်ခုကြားရှိ Jaccard တူညီမှုကို တွက်ချက်ရန် အောက်ပါလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ သတ်မှတ်နိုင်သည်-
#define Jaccard Similarity function jaccard <- function (a, b) { intersection = length ( intersect (a,b)) union = length (a) + length (b) - intersection return (intersection/union) } #find Jaccard Similarity between the two sets jaccard(a, b) 0.4
စာရင်းနှစ်ခုကြားရှိ Jaccard တူညီမှုသည် 0.4 ဖြစ်သည်။
အတွဲနှစ်ခုသည် တန်ဖိုးများမမျှဝေပါက လုပ်ဆောင်ချက်သည် 0 ပြန်လာမည်ကို သတိပြုပါ-
c <- c(0, 1, 2, 3, 4, 5) d <- c(6, 7, 8, 9, 10) jaccard(c, d) [1] 0
အစုံလိုက်နှစ်ခု တူညီပါက function သည် 1 သို့ ပြန်သွားလိမ့်မည်-
e <- c(0, 1, 2, 3, 4, 5) f <- c(0, 1, 2, 3, 4, 5) jaccard(e, f) [1] 1
လုပ်ဆောင်ချက်သည် စာကြောင်းများပါရှိသော set များအတွက်လည်း အလုပ်လုပ်သည်-
g <- c(' cat ', ' dog ', ' hippo ', ' monkey ') h <- c(' monkey ', ' rhino ', ' ostrich ', ' salmon ') jaccard(g, h) 0.142857
အတွဲနှစ်ခုကြားရှိ Jaccard အကွာအဝေးကို ရှာဖွေရန် ဤလုပ်ဆောင်ချက်ကို သင်အသုံးပြု၍ ၎င်းသည် အတွဲနှစ်ခုကြားရှိ ကွဲပြားမှု ဖြစ်ပြီး 1 – Jaccard Similarity အဖြစ် တွက်ချက်သည်။
a <- c(0, 1, 2, 5, 6, 8, 9)
b <- c(0, 2, 3, 4, 5, 7, 9)
#find Jaccard distance between sets a and b
1 - jaccard(a, b)
[1] 0.6
Jaccard Similarity Index အကြောင်း ပိုမိုလေ့လာရန် ဤ Wikipedia စာမျက်နှာ ကို ကြည့်ပါ။