単語ネットワークを可視化する
単語同士のつながりを確認する別の方法は、ソーシャルネットワークのようにネットワークとして扱うことです。単語ネットワークは、用語間の関連性やまとまりを示します。ただし注意点として、これらのビジュアルは非常に込み入って視覚的に解釈しづらくなることがあります。
ネットワークグラフでは、円は「ノード」を表し個々の用語に対応し、円を結ぶ線は「エッジ」を表し用語間のつながりを示します。
カフェイン多めのテキストマイナー向けに、qdap には単語ネットワーク作成の近道があります。word_network_plot() と word_associate() の両関数を使えば、単語ネットワークが手軽に作れます!
サンプルコードは、"Marvin" に関連する単語のネットワークを作成しています。
この演習はコースの一部です
Rで学ぶBag-of-Wordsによるテキストマイニング
演習の手順
word_associate() の描画コードをコーヒーデータで動くように更新してください。
- ベクトルを
coffee_tweets$textに変更します。 - マッチする文字列を
"barista"に変更します。 - ストップワード内の
"chardonnay"を"coffee"に変更します。 - プロット用のサンプルコード内のタイトルを
"Barista Coffee Tweet Associations"に変更します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Word association
word_associate(chardonnay_tweets$text, match.string = "marvin",
stopwords = c(Top200Words, "chardonnay", "amp"),
network.plot = TRUE, cloud.colors = c("gray85", "darkred"))
# Add title
title(main = "Chardonnay Tweets Associated with Marvin")