Zipf का नियम आप कहाँ देख सकते हैं?
हालाँकि Zipf ने शब्द उपयोग में तेज़ और पूर्वानुमेय गिरावट देखी थी, फिर भी हो सकता है कि आप Zipf के नियम पर सहजता से यक़ीन न करें. आप सोच रहे हों, "मैं ढेरों शब्द जानता/जानती हूँ और मेरी अपनी अलग शब्दावली है". यह आपके लिए सही हो सकता है, पर ज़्यादातर लोगों के लिए नहीं! इसे साबित करने के लिए, आइए "#sb" का ज़िक्र करने वाले 3 मिलियन ट्वीट्स से एक विज़ुअल बनाते हैं. ध्यान रखें कि यह विज़ुअल Zipf के नियम का पूरी तरह पालन नहीं करता, क्योंकि सभी ट्वीट्स में वही हैशटैग आया है, इसलिए डेटा थोड़ा skewed है. फिर भी, आप जो विज़ुअल बनाएँगे, उसमें तेज़ गिरावट दिखती है जो लाखों ट्वीट्स में सीमित lexical diversity दर्शाती है. इसलिए नैचुरल लैंग्वेज एनालिसिस के लिए लेक्सिकॉन्स इस्तेमाल करने के पीछे कुछ ठोस विज्ञान है!
इस अभ्यास में, आप metricsgraphics पैकेज का उपयोग करेंगे. भले ही लेखक पाइप ऑपरेटर %>% इस्तेमाल करने की सलाह देते हैं, आप प्लॉट के अलग-अलग पहलुओं को समझने के लिए ग्राफ़िक को step-by-step बनाएँगे. पैकेज metricsgraphics का मुख्य फंक्शन mjs_plot() है, जो JavaScript प्लॉट बनाने का पहला कदम है. इसके बाद, आप प्लॉट पर दूसरी लेयर्स जोड़ सकते हैं.
%>% ऑपरेटर के बिना metricsgraphics वर्कफ़्लो का एक उदाहरण नीचे है:
metro_plot <- mjs_plot(data, x = x_axis_name, y = y_axis_name, show_rollover_text = FALSE)
metro_plot <- mjs_line(metro_plot)
metro_plot <- mjs_add_line(metro_plot, line_one_values)
metro_plot <- mjs_add_legend(metro_plot, legend = c('names', 'more_names'))
metro_plot
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Sentiment Analysis
अभ्यास निर्देश
- शीर्ष शब्दों की समीक्षा करने के लिए
sb_wordsपरhead()का उपयोग करें. - सबसे बड़े शब्द फ़्रीक्वेंसी
freq[1]कोrankकॉलम से विभाजित करके एक नया कॉलमexpectationsबनाएँ. mjs_plot()का उपयोग करकेsb_plotशुरू करें.sb_wordsपास करें, औरx = rankतथाy = freqसेट करें.mjs_plot()के भीतरshow_rollover_textकोFALSEसेट करें.
mjs_line()का उपयोग करते हुएsb_plotको ओवरराइट करें औरsb_plotपास करें.mjs_add_line()सेsb_plotमें जोड़ें.- पिछला
sb_plotऑब्जेक्ट और वेक्टरexpectationsपास करें.
- पिछला
mjs_add_legend()का उपयोग करके एक नएsb_plotऑब्जेक्ट पर लेजेंड लगाएँ.- पिछला
sb_plotऑब्जेक्ट पास करें. - लेजेंड लेबल्स
"Frequency"और"Expectation"होने चाहिए.
- पिछला
- प्लॉट दिखाने के लिए
sb_plotकॉल करें. किसी पॉइंट पर माउसओवर करने से एक साथfreqऔरExpectationपॉइंट हाइलाइट होंगे. यही है JavaScript का जादू!
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Examine sb_words
___
# Create expectations
sb_words$expectations <- sb_words %$%
{___[___] / ___}
# Create metrics plot
sb_plot <- ___(___, x = ___, y = ___, ___ = ___)
# Add 1st line
sb_plot <- ___(___)
# Add 2nd line
sb_plot <- ___(___, ___)
# Add legend
sb_plot <- ___(___, legend = c("___", "___"))
# Display plot
sb_plot