आर में कोसाइन समानता की गणना कैसे करें


कोसाइन समानता एक आंतरिक उत्पाद स्थान के दो वैक्टरों के बीच समानता का एक माप है।

दो वैक्टर, ए और बी के लिए, कोसाइन समानता की गणना निम्नानुसार की जाती है:

कोसाइन समानता = ΣA i B i / (√ΣA i 2 √ΣB i 2 )

यह ट्यूटोरियल बताता है कि एलएसए लाइब्रेरी से कोसाइन () फ़ंक्शन का उपयोग करके आर में वैक्टर के बीच कोसाइन समानता की गणना कैसे करें।

आर में दो वैक्टर के बीच कोसाइन समानता

निम्नलिखित कोड दिखाता है कि आर में दो वैक्टरों के बीच कोसाइन समानता की गणना कैसे करें:

 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 निकली।

आर में एक मैट्रिक्स की कोसाइन समानता

निम्नलिखित कोड दिखाता है कि वैक्टर के मैट्रिक्स के बीच कोसाइन समानता की गणना कैसे करें:

 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. कोसाइन() फ़ंक्शन किसी भी आकार के वर्ग मैट्रिक्स के साथ काम करेगा।

2. कोसाइन() फ़ंक्शन मैट्रिक्स पर काम करेगा, लेकिन डेटा फ़्रेम पर नहीं । हालाँकि, आप as.matrix() फ़ंक्शन का उपयोग करके डेटा फ़्रेम को R में मैट्रिक्स में आसानी से परिवर्तित कर सकते हैं।

3. कोसाइन समानता के बारे में अधिक जानने के लिएइस विकिपीडिया पृष्ठ को देखें।

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *