BUMPの曲を機械学習で分類分けしてみた。
はじめに
こんにちは。
BUMP好きのじぇーたです。
今回は機械学習でBUMPの曲を分類分けしてみたいと思います。
BUMP好きな人にはわかると思いますが、
BUMPの曲には、曲と曲につながりがあるものがあります。
例えば、「くだらない唄」と「続・くだらない唄」
これはタイトルからみても一目瞭然ですね。
他にも「opning」と「ending」といった、
2曲で1つの曲になっているもの。
歌詞の内容まで見ていくと「夢の飼い主」と「分別奮闘記」は
同じ夢という物について歌った曲です。
また、裏設定まで見ていくと、ラフ・メーカーは
「opning」と「ending」の人物だとか、曲と曲には面白いつながりがあります。
今回はそういった、曲と曲のつながりを機械学習で分類分けできるのか?
また新しい観点で「この曲とこの曲は確かに同じものを感じるなぁ」
と思える分類分けがされるのかを見ていきたいと思います。
分類分け方法
機械学習に興味ない人は結果まで飛ばしてください。
分類分け方法はTF-IDF→K平均法で行います。
BUMPの全曲の歌詞をTF-IDFで特徴量の抽出を行います。
TF-IDFとは文章から特徴言を抽出する手法です。
具体的に以下の4つの文章があったとすると、
1. 天気 は 晴れ 2. 天気 は 雨 3. 天気 は 曇り 4. 天気 は 曇り のち 雨
言葉は「天気」、「は」、「晴れ」、「雨」、「曇り」、「雨」、「のち」という単語があります。
この文章を各言葉ごとの成分に単語の出現数を元に算出します。
すると上記の文章は以下の成分になります。
文章番号 | 天気 | は | 晴れ | 雨 | 曇り | 雨 | のち |
---|---|---|---|---|---|---|---|
1 | 0.41 | 0.41 | 0.80 | 0 | 0 | 0 | 0 |
2 | 0.48 | 0.48 | 0 | 0 | 0 | 0.73 | 0 |
3 | 0.48 | 0.48 | 0 | 0 | 0.73 | 0 | 0 |
4 | 0.31 | 0.31 | 0 | 0 | 0.47 | 0.47 | 0.59 |
表を見てわかるように、「天気」、「は」という言葉は全ての文章で使われているため特徴量は低くなり、「晴れ」という言葉は他文章に使われていないため大きくなります。
今回はこのTF-IDFを1曲を一つの文章と考えて全曲に対して行います。
K平均法はこのサイトの説明がわかりやすいです。
このサイトの点一つが一曲だとして分類分けしています。
なので、歌詞が似たような曲が分類分けされます。
結果
上記の分類方法で全ての曲を分類分けした結果を書きます。
5グループに分けした結果
グループ5を見ると、しっかり機械学習でグループ化されていることがわかりますね。「flyby」と「voyager」は対になっている曲なので、それを認識していることがわかります。
ただ、グループ1は謎グループですね。(笑)
「ガラスのブルース」と「Smile」は全然似ていると思ったことないなぁ。
グループ2は古い曲多めで、グループ4は新しい曲多めになっていますね。
BUMPは変わったと言われるけど、こうして歌詞で分類分けすると、確かに、詩の内容は変わっているということがわかります。
グループ2は古い曲多めの中で1曲だけ「宝石になった日」が最新アルバム「Butterflies」から分類されています。詩の内容が古い曲と似ているんでしょうね。
グループ1
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
ガラスのブルース | FLAMEVEIN | 1999.03.18 |
Smile | Smile | 2011.05.11 |
グループ2
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
くだらない唄 | FLAMEVEIN | 1999.03.18 |
とっておきの唄 | FLAMEVEIN | 1999.03.18 |
ノーヒット・ノーラン | FLAMEVEIN | 1999.03.18 |
Ending | THELIVINGDEAD | 2000.03.25 |
キャッチボール | jupiter | 2002.02.20 |
ベル | jupiter | 2002.02.20 |
ホリデイ | スノースマイル | 2002.12.18 |
カルマ | supernova/カルマ | 2005.11.23 |
涙のふるさと | 涙のふるさと | 2006.11.22 |
メーデー | メーデー | 2007.10.24 |
かさぶたぶたぶ | orbitalperiod | 2007.12.19 |
ひとりごと | orbitalperiod | 2007.12.19 |
時空かくれんぼ | orbitalperiod | 2007.12.19 |
飴玉の唄 | orbitalperiod | 2007.12.19 |
Merry Christmas | R.I.P./MerryChristmas | 2009.11.25 |
キャラバン | 魔法の料理~君から君へ~ | 2010.04.21 |
セントエルモの火 | COSMONAUT | 2010.12.15 |
分別奮闘記 | COSMONAUT | 2010.12.15 |
ディアマン | グッドラック | 2012.01.18 |
トーチ | RAY | 2014.03.12 |
パレード | パレード | 2014.11.29 |
宝石になった日 | Butterflies | 2016.02.10 |
グループ3
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
ナイフ | FLAMEVEIN | 1999.03.18 |
LAMP | LAMP | 1999.11.25 |
Opening | THELIVINGDEAD | 2000.03.25 |
ベストピクチャー | THELIVINGDEAD | 2000.03.25 |
スノースマイル | スノースマイル | 2002.12.18 |
embrace | ユグドラシル | 2004.08.25 |
車輪の唄 | ユグドラシル | 2004.08.25 |
東京賛歌 | 花の名 | 2007.10.24 |
花の名 | 花の名 | 2007.10.24 |
才悩人応援歌 | orbitalperiod | 2007.12.19 |
プレゼント | presentfromyou | 2008.06.18 |
R.I.P. | R.I.P./MerryChristmas | 2009.11.25 |
魔法の料理 ~君から君へ~ | 魔法の料理~君から君へ~ | 2010.04.21 |
宇宙飛行士への手紙 | 宇宙飛行士への手紙/モーターサイクル | 2010.10.13 |
ウェザーリポート | COSMONAUT | 2010.12.15 |
white note | RAY | 2014.03.12 |
You were here | Youwerehere | 2014.08.01 |
アリア | アリア | 2016.08.17 |
グループ4
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
アルエ | FLAMEVEIN | 1999.03.18 |
リトルブレイバー | FLAMEVEIN | 1999.03.18 |
バトルクライ | LAMP | 1999.11.25 |
Ever lasting lie | THELIVINGDEAD | 2000.03.25 |
K | THELIVINGDEAD | 2000.03.25 |
グロリアスレボリューション | THELIVINGDEAD | 2000.03.25 |
グングニル | THELIVINGDEAD | 2000.03.25 |
リリィ | THELIVINGDEAD | 2000.03.25 |
続・くだらない唄 | THELIVINGDEAD | 2000.03.25 |
ダイヤモンド | ダイヤモンド | 2000.09.20 |
ラフ・メイカー | ダイヤモンド | 2000.09.20 |
バイバイ、サンキュー | 天体観測 | 2001.03.14 |
天体観測 | 天体観測 | 2001.03.14 |
ハルジオン | ハルジオン | 2001.10.17 |
彼女と星の椅子 | ハルジオン | 2001.10.17 |
Stage of the ground | jupiter | 2002.02.20 |
Title of mine | jupiter | 2002.02.20 |
ダンデライオン | jupiter | 2002.02.20 |
ベンチとコーヒー | jupiter | 2002.02.20 |
メロディーフラッグ | jupiter | 2002.02.20 |
sailing day | ロストマン/sailingday | 2003.03.12 |
ロストマン | ロストマン/sailingday | 2003.03.12 |
オンリー ロンリー グローリー | オンリーロンリーグローリー | 2004.07.07 |
睡眠時間 | オンリーロンリーグローリー | 2004.07.07 |
fire sign | ユグドラシル | 2004.08.25 |
ギルド | ユグドラシル | 2004.08.25 |
レム | ユグドラシル | 2004.08.25 |
乗車権 | ユグドラシル | 2004.08.25 |
同じドアをくぐれたら | ユグドラシル | 2004.08.25 |
太陽 | ユグドラシル | 2004.08.25 |
夢の飼い主 | 車輪の唄 | 2004.12.01 |
プラネタリウム | プラネタリウム | 2005.07.21 |
銀河鉄道 | プラネタリウム | 2005.07.21 |
supernova | supernova/カルマ | 2005.11.23 |
真っ赤な空を見ただろうか | 涙のふるさと | 2006.11.22 |
arrows | orbitalperiod | 2007.12.19 |
ハンマーソングと痛みの塔 | orbitalperiod | 2007.12.19 |
HAPPY | HAPPY | 2010.04.14 |
pinkie | HAPPY | 2010.04.14 |
good friends | 宇宙飛行士への手紙/モーターサイクル | 2010.10.13 |
モーターサイクル | 宇宙飛行士への手紙/モーターサイクル | 2010.10.13 |
66号線 | COSMONAUT | 2010.12.15 |
angel fall | COSMONAUT | 2010.12.15 |
beautiful glider | COSMONAUT | 2010.12.15 |
イノセント | COSMONAUT | 2010.12.15 |
三ッ星カルテット | COSMONAUT | 2010.12.15 |
透明飛行船 | COSMONAUT | 2010.12.15 |
友達の唄 | 友達の唄 | 2011.02.23 |
歩く幽霊 | 友達の唄 | 2011.02.23 |
ゼロ | ゼロ | 2011.10.19 |
グッドラック | グッドラック | 2012.01.18 |
firefly | firefly | 2012.09.12 |
ほんとのほんと | firefly | 2012.09.12 |
虹を待つ人 | 虹を待つ人 | 2013.08.21 |
(please)forgive | RAY | 2014.03.12 |
morning glow | RAY | 2014.03.12 |
ray | RAY | 2014.03.12 |
サザンクロス | RAY | 2014.03.12 |
ラストワン | RAY | 2014.03.12 |
ファイター | ファイター | 2014.11.28 |
Hello,world! | Hello,world!/コロニー | 2015.04.22 |
コロニー | Hello,world!/コロニー | 2015.04.22 |
Butterfly | Butterflies | 2016.02.10 |
GO | Butterflies | 2016.02.10 |
大我慢大会 | Butterflies | 2016.02.10 |
孤独の合唱 | Butterflies | 2016.02.10 |
流星群 | Butterflies | 2016.02.10 |
リボン | リボン | 2017.05.01 |
グループ5
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
flyby | orbitalperiod | 2007.12.19 |
voyager | orbitalperiod | 2007.12.19 |
10グループに分けした結果
さらに細かくグループ分けしてもらいました。
グループ1を見ると、「Ending」と「Opening」を合わせた曲が「プレゼント」なのでそれをちゃんと認識していますね。
個人的にアルバム単位で結構似たものが多いのかなぁと思っていましたが、割と全体的にばらけているのがわかりますが、「COSMONAUT」の曲だけはグループ6に偏っていますね。
グループ4,5は古い曲多めのグループになっています。
ちなみに私はグループ2がいちばん好きな曲多いです。
グループ1
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
Ending | THELIVINGDEAD | 2000.03.25 |
Opening | THELIVINGDEAD | 2000.03.25 |
プレゼント | presentfromyou | 2008.06.18 |
グループ2
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
ダンデライオン | jupiter | 2002.02.20 |
ホリデイ | スノースマイル | 2002.12.18 |
オンリー ロンリー グローリー | オンリーロンリーグローリー | 2004.07.07 |
レム | ユグドラシル | 2004.08.25 |
夢の飼い主 | 車輪の唄 | 2004.12.01 |
カルマ | supernova/カルマ | 2005.11.23 |
真っ赤な空を見ただろうか | 涙のふるさと | 2006.11.22 |
arrows | orbitalperiod | 2007.12.19 |
ハンマーソングと痛みの塔 | orbitalperiod | 2007.12.19 |
Merry Christmas | R.I.P./MerryChristmas | 2009.11.25 |
HAPPY | HAPPY | 2010.04.14 |
宇宙飛行士への手紙 | 宇宙飛行士への手紙/モーターサイクル | 2010.10.13 |
三ッ星カルテット | COSMONAUT | 2010.12.15 |
透明飛行船 | COSMONAUT | 2010.12.15 |
ディアマン | グッドラック | 2012.01.18 |
虹を待つ人 | 虹を待つ人 | 2013.08.21 |
ファイター | ファイター | 2014.11.28 |
Hello,world! | Hello,world!/コロニー | 2015.04.22 |
コロニー | Hello,world!/コロニー | 2015.04.22 |
Butterfly | Butterflies | 2016.02.10 |
GO | Butterflies | 2016.02.10 |
アリア | アリア | 2016.08.17 |
グループ3
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
涙のふるさと | 涙のふるさと | 2006.11.22 |
メーデー | メーデー | 2007.10.24 |
東京賛歌 | 花の名 | 2007.10.24 |
かさぶたぶたぶ | orbitalperiod | 2007.12.19 |
時空かくれんぼ | orbitalperiod | 2007.12.19 |
セントエルモの火 | COSMONAUT | 2010.12.15 |
歩く幽霊 | 友達の唄 | 2011.02.23 |
Smile | Smile | 2011.05.11 |
You were here | Youwerehere | 2014.08.01 |
宝石になった日 | Butterflies | 2016.02.10 |
リボン | リボン | 2017.05.01 |
グループ4
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
くだらない唄 | FLAMEVEIN | 1999.03.18 |
LAMP | LAMP | 1999.11.25 |
Ever lasting lie | THELIVINGDEAD | 2000.03.25 |
グングニル | THELIVINGDEAD | 2000.03.25 |
天体観測 | 天体観測 | 2001.03.14 |
メロディーフラッグ | jupiter | 2002.02.20 |
スノースマイル | スノースマイル | 2002.12.18 |
sailing day | ロストマン/sailingday | 2003.03.12 |
embrace | ユグドラシル | 2004.08.25 |
fire sign | ユグドラシル | 2004.08.25 |
孤独の合唱 | Butterflies | 2016.02.10 |
グループ5
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
アルエ | FLAMEVEIN | 1999.03.18 |
ガラスのブルース | FLAMEVEIN | 1999.03.18 |
ナイフ | FLAMEVEIN | 1999.03.18 |
バトルクライ | LAMP | 1999.11.25 |
K | THELIVINGDEAD | 2000.03.25 |
リリィ | THELIVINGDEAD | 2000.03.25 |
続・くだらない唄 | THELIVINGDEAD | 2000.03.25 |
ラフ・メイカー | ダイヤモンド | 2000.09.20 |
ハルジオン | ハルジオン | 2001.10.17 |
彼女と星の椅子 | ハルジオン | 2001.10.17 |
Stage of the ground | jupiter | 2002.02.20 |
Title of mine | jupiter | 2002.02.20 |
キャッチボール | jupiter | 2002.02.20 |
ロストマン | ロストマン/sailingday | 2003.03.12 |
睡眠時間 | オンリーロンリーグローリー | 2004.07.07 |
同じドアをくぐれたら | ユグドラシル | 2004.08.25 |
太陽 | ユグドラシル | 2004.08.25 |
車輪の唄 | ユグドラシル | 2004.08.25 |
銀河鉄道 | プラネタリウム | 2005.07.21 |
グッドラック | グッドラック | 2012.01.18 |
流星群 | Butterflies | 2016.02.10 |
グループ6
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
ノーヒット・ノーラン | FLAMEVEIN | 1999.03.18 |
ギルド | ユグドラシル | 2004.08.25 |
乗車権 | ユグドラシル | 2004.08.25 |
プラネタリウム | プラネタリウム | 2005.07.21 |
花の名 | 花の名 | 2007.10.24 |
pinkie | HAPPY | 2010.04.14 |
66号線 | COSMONAUT | 2010.12.15 |
angel fall | COSMONAUT | 2010.12.15 |
beautiful glider | COSMONAUT | 2010.12.15 |
ウェザーリポート | COSMONAUT | 2010.12.15 |
分別奮闘記 | COSMONAUT | 2010.12.15 |
友達の唄 | 友達の唄 | 2011.02.23 |
(please)forgive | RAY | 2014.03.12 |
morning glow | RAY | 2014.03.12 |
サザンクロス | RAY | 2014.03.12 |
グループ7
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
flyby | orbitalperiod | 2007.12.19 |
voyager | orbitalperiod | 2007.12.19 |
グループ8
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
才悩人応援歌 | orbitalperiod | 2007.12.19 |
white note | RAY | 2014.03.12 |
グループ9
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
ベストピクチャー | THELIVINGDEAD | 2000.03.25 |
ベル | jupiter | 2002.02.20 |
ひとりごと | orbitalperiod | 2007.12.19 |
飴玉の唄 | orbitalperiod | 2007.12.19 |
R.I.P. | R.I.P./MerryChristmas | 2009.11.25 |
グループ10
曲名 | アルバム/シングル名 | 発売日 |
---|---|---|
とっておきの唄 | FLAMEVEIN | 1999.03.18 |
リトルブレイバー | FLAMEVEIN | 1999.03.18 |
グロリアスレボリューション | THELIVINGDEAD | 2000.03.25 |
ダイヤモンド | ダイヤモンド | 2000.09.20 |
バイバイ、サンキュー | 天体観測 | 2001.03.14 |
ベンチとコーヒー | jupiter | 2002.02.20 |
supernova | supernova/カルマ | 2005.11.23 |
キャラバン | 魔法の料理~君から君へ~ | 2010.04.21 |
魔法の料理 ~君から君へ~ | 魔法の料理~君から君へ~ | 2010.04.21 |
good friends | 宇宙飛行士への手紙/モーターサイクル | 2010.10.13 |
モーターサイクル | 宇宙飛行士への手紙/モーターサイクル | 2010.10.13 |
イノセント | COSMONAUT | 2010.12.15 |
ゼロ | ゼロ | 2011.10.19 |
firefly | firefly | 2012.09.12 |
ほんとのほんと | firefly | 2012.09.12 |
ray | RAY | 2014.03.12 |
トーチ | RAY | 2014.03.12 |
ラストワン | RAY | 2014.03.12 |
パレード | パレード | 2014.11.29 |
大我慢大会 | Butterflies | 2016.02.10 |
おわり
今回は機械学習によってBUMPの歌詞を分類分けした。発売日と照らし合わせて見ると、古い曲が多いグループと新しい曲が別れていて、
「BUMPの歌詞の内容は年代によって変わっていっている」
ということがわかった。