كيفية حساب تشابه جيب التمام في 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. ارجع إلىصفحة ويكيبيديا هذه لمعرفة المزيد حول تشابه جيب التمام.

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *