आर में कोसाइन समानता की गणना कैसे करें
कोसाइन समानता एक आंतरिक उत्पाद स्थान के दो वैक्टरों के बीच समानता का एक माप है।
दो वैक्टर, ए और बी के लिए, कोसाइन समानता की गणना निम्नानुसार की जाती है:
कोसाइन समानता = Σ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. कोसाइन समानता के बारे में अधिक जानने के लिएइस विकिपीडिया पृष्ठ को देखें।