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


Cosine တူညီမှု သည် အတွင်းထုတ်ကုန်တစ်ခု၏ ကွက်လပ်နှစ်ခုကြားရှိ တူညီမှုအား တိုင်းတာမှုတစ်ခုဖြစ်သည်။

Vector နှစ်ခုဖြစ်သော A နှင့် B အတွက် ကိုsine ဆင်တူယိုးမှားကို အောက်ပါအတိုင်း တွက်ချက်သည် ။

ကိုsine ဆင်တူယိုးမှား = ΣA i B i / (√ΣA i 2 √ΣB i 2 )

ဤသင်ခန်းစာသည် lsa စာကြည့်တိုက်မှ cosine() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ R ရှိ vector များအကြား cosine ဆင်တူမှုများကို တွက်ချက်နည်းကို ရှင်းပြထားသည်။

R တွင် vector နှစ်ခုကြားတွင် cosine ဆင်တူသည်။

အောက်ပါကုဒ်သည် R တွင် vector နှစ်ခုကြား cosine ဆင်တူမှုကို တွက်ချက်နည်းကို ပြသည်-

 library (lsa)

#definevectors
a <- c(23, 34, 44, 45, 42, 27, 33, 34)
b <- c(17, 18, 22, 26, 26, 29, 31, 30)

#calculate Cosine Similarity
cosine(a, b)

         [,1]
[1,] 0.965195

vector နှစ်ခုကြားတွင် cosine တူညီမှုသည် 0.965195 ဖြစ်သွားသည်။

R တွင် matrix တစ်ခု၏ cosine ဆင်တူသည်။

အောက်ပါကုဒ်သည် vectors များ၏ matrix တစ်ခုကြား cosine ဆင်တူမှုကို တွက်ချက်နည်းကို ပြသည်-

 library (lsa)

#define matrix
a <- c(23, 34, 44, 45, 42, 27, 33, 34)
b <- c(17, 18, 22, 26, 26, 29, 31, 30)
c <- c(34, 35, 35, 36, 51, 29, 30, 31)

data <- cbind(a, b, c)

#calculate Cosine Similarity
cosine(data)

          ABC
a 1.0000000 0.9651950 0.9812406
b 0.9651950 1.0000000 0.9573478
c 0.9812406 0.9573478 1.0000000

ဤသည်မှာ ရလဒ်ကို မည်သို့အဓိပ္ပာယ်ဖွင့်ဆိုနိုင်သည်-

  • vector a နှင့် b အကြား cosine ဆင်တူမှုသည် 0.9651950 ဖြစ်သည်။
  • vector a နှင့် c အကြား cosine ဆင်တူမှုသည် 0.9812406 ဖြစ်သည်။
  • vector b နှင့် c အကြား cosine ဆင်တူမှုသည် 0.9573478 ဖြစ်သည်။

မှတ်ချက်များ

1. cosine() လုပ်ဆောင်ချက်သည် မည်သည့်အရွယ်အစား၏ စတုရန်းမက်ထရစ်ဖြင့် အလုပ်လုပ်မည်ဖြစ်သည်။

2. cosine() function သည် matrix တစ်ခုပေါ်တွင် အလုပ်လုပ်မည်ဖြစ်သော်လည်း data frame တစ်ခုပေါ်တွင် မဟုတ်ပါ ။ သို့သော်လည်း as.matrix() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ဒေတာဘောင်တစ်ခုအား R ရှိ မက်ထရစ်အဖြစ်သို့ အလွယ်တကူ ပြောင်းနိုင်သည်။

3. cosine တူညီမှုအကြောင်း ပိုမိုလေ့လာရန်ဤ Wikipedia စာမျက်နှာ ကို ကိုးကားပါ။

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

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