كيفية حساب تشابه جيب التمام في r
تشابه جيب التمام هو مقياس للتشابه بين متجهين لمساحة المنتج الداخلية.
بالنسبة للمتجهين A وB، يتم حساب تشابه جيب التمام على النحو التالي:
تشابه جيب التمام = ΣA i B i / (√ΣA i 2 √ΣB i 2 )
يشرح هذا البرنامج التعليمي كيفية حساب تشابه جيب التمام بين المتجهات في R باستخدام وظيفة cosine() من مكتبة lsa .
تشابه جيب التمام بين ناقلين في R
يوضح الكود التالي كيفية حساب تشابه جيب التمام بين متجهين في R:
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
تبين أن تشابه جيب التمام بين المتجهين هو 0.965195 .
تشابه جيب التمام للمصفوفة في R
يوضح الكود التالي كيفية حساب تشابه جيب التمام بين مصفوفة المتجهات:
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
وإليك كيفية تفسير النتيجة:
- تشابه جيب التمام بين المتجهات a و b هو 0.9651950 .
- تشابه جيب التمام بين المتجهات a و c هو 0.9812406 .
- تشابه جيب التمام بين المتجهات b و c هو 0.9573478 .
تعليقات
1. ستعمل الدالة cosine() مع مصفوفة مربعة بأي حجم.
2. ستعمل الدالة cosine() على مصفوفة، ولكن ليس على إطار بيانات. ومع ذلك، يمكنك بسهولة تحويل إطار البيانات إلى مصفوفة في R باستخدام الدالة as.matrix() .
3. ارجع إلىصفحة ويكيبيديا هذه لمعرفة المزيد حول تشابه جيب التمام.