शुरू करेंमुफ़्त में शुरू करें

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
कोड संपादित करें और चलाएँ