Biểu đồ mật độ kernel
Giờ bạn đã biết về biểu đồ mật độ kernel, hãy tự tạo một biểu đồ! Hãy nhớ: nó giống histogram được làm trơn nhưng không bị ảnh hưởng bởi độ rộng bin. Bài tập này sẽ giúp bạn dựng một biểu đồ mật độ kernel từ các giá trị cảm xúc (sentiment).
Trong bài này, bạn sẽ vẽ 2 đường mật độ kernel: một cho Agamemnon và một cho The Wizard of Oz. Với cả hai, bạn sẽ thực hiện inner_join() với từ điển "afinn". Nhắc lại, từ điển "afinn" chấm điểm các từ từ -5 đến 5. Sau khi đưa về dạng tidy, cả hai cuốn sẽ giữ lại các từ và điểm tương ứng theo từ điển.
Sau đó, bạn cần nối các kết quả theo hàng vào một data frame lớn hơn bằng bind_rows() và tạo biểu đồ với ggplot2.
Từ hình trực quan, bạn sẽ thấy cuốn sách nào dùng ngôn ngữ tích cực hoặc tiêu cực nhiều hơn. Rõ ràng có phần chồng lấp vì Dorothy cũng gặp chuyện không hay, nhưng bạn có thể suy ra mật độ kernel cho thấy xác suất ngôn ngữ tích cực cao hơn trong The Wizard of Oz so với Agamemnon.
Chúng tôi đã nạp ag và oz là các phiên bản tidy của Agamemnon và The Wizard of Oz tương ứng, và tạo afinn là một tập con của từ điển "afinn" trong tidytext.
Bài tập này là một phần của khóa học
Phân tích cảm xúc trong R
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
ag_afinn <- ag %>%
# Inner join to afinn lexicon
___(___, by = c("term" = "word"))
oz_afinn <- oz %>%
# Inner join to afinn lexicon
___
# Combine
all_df <- ___(agamemnon = ___, oz = ___, .id = "___")