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 စာမျက်နှာ ကို ကိုးကားပါ။