Glada sånger!
Enbart positiva och negativa ord räcker förstås inte. I den här övningen lär du dig om valensväxlare – ord som berättar om författarens känslomässiga avsikt. Tidigare tillämpade du polarity() på text utan valensväxlare. Här får du se hur förstärkande ord och negationer fungerar i praktiken.
Kom ihåg att ett förstärkande ord lägger till 0,8 till ett positivt ord i polarity(), vilket gör att det positiva poängen blir 1,8. För negativa ord subtraheras 0,8, vilket ger totalt -1,8. Poängen divideras sedan med kvadratroten av det totala antalet ord.
Betrakta följande exempel från Frank Sinatra:
- "It was a very good year"
"Good" är lika med 1 och "very" lägger till ytterligare 0,8. Alltså ger 1,8/sqrt(6) en polaritet på 0,73.
Ett negatande ord som "not" inverterar subjektivitetspoängen. Betrakta följande exempel från Bobby McFerrin:
- "Don't worry Be Happy"
"worry" ger nu 1 tack vare negationen "don't". Lägg till "happy", +1, och summan blir 2. Med totalt 4 ord ger 2 / sqrt(4) en polaritetspoäng på 1.
Den här övningen är en del av kursen
Sentimentanalys i R
Övningsinstruktioner
- Undersök dataramen
conversation. Notera valensväxlare som "never" i textkolumnen. - Tillämpa
polarity()på kolumnentexticonversationför att beräkna polariteten för hela konversationen. - Beräkna polaritetspoängen per elev och tilldela resultatet till
student_pol.- Anropa
polarity()igen, den här gången med två kolumner frånconversation. - Textvariabeln är
textoch grupperingsvariabeln ärstudent.
- Anropa
- Använd
scores()påstudent_polför att se resultaten på elevnivå. - Funktionen
counts()applicerad påstudent_polskriver ut polariteten på meningsnivå för hela dataramen, tillsammans med identifierade lexikonord. - Polaritetsobjektet
student_polkan visualiseras medplot().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Examine conversation
___
# Polarity - All
___
# Polarity - Grouped
student_pol <- conversation %$%
___(___, ___)
# Student results
___
# Sentence by sentence
___
# qdap plot
___