って事で連載第1回

BON JOVI の歌詞に含まれる単語の統計をとり、その曲がどのような傾向にあるのかを、歌詞の面から考察してみようと言うコーナー第1回です(第0回+αみたいなもんです)。仕事の帰りが遅く疲れてる事もあるので、見栄えは決して気にしない事にします(私の場合、見栄えを気にするとサイトの作成に時間がかかる・・・多分)。私が好き勝手に歌詞に出てくる単語の統計を取って、いつの日か考察および解析をしよう(かなり未定)と・・・。統計計算は下記のスクリプトのアルゴリズムに従っています(多分それほど変な計算はしていないと思います)。また、単語数をきちんと計算できるようにこのサイトにおける歌詞の定義をしてみました。

定義
・歌詞は単語を構成しない文字を一区切りとして分割する。
・歌詞カードの構成に基づく(歌詞カードに基づかないと、フェイドアウト時の定義が非常に厄介になるため)。JONが(またはRichieが、またはDavidが、またはTicoが、またはHughが発声した)単語の並び(歌詞全ての出力)の統計を取る。


# スクリプトはここから------------------------------------------

#!/usr/pw/perl/bin/perl
###############
#
#Bon_lang.pl
#(Trial version2)
#Created by Rusky
#2003/01/14
#
###############


($file) = @ARGV;

open FH, "$file";

while(<FH>){
$_ =~ s/\W/ /gi;
@lang_0 = split(/\s+/, $_);
if ($lang_0[0] eq ''){shift(@lang_0);}
push @tags, @lang_0;
}

close FH;

@tags = map { uc } @tags;

$sum = @tags;

map { $HASH{$_}++ } @tags;

for(sort keys %HASH){
push @tags2, "$HASH{$_} $_";
}

@sortdata = reverse sort { (split(/\s/,$a))[0] <=> (split(/\s/,$b))[0] } @tags2;

$num = @sortdata -1;

print STDOUT "<TABLE border=2>\n";
print STDOUT "<TR><TD>Ranking#</TD><TD>Word#</TD><TD>Number#</TD><TD>Calucuration%</TD></TR>", "\
n";
for ($i = 0; $i <= $num; $i++) {

print STDOUT "<TR><TD>",$i + 1 ,"</TD><TD>", (split(/\s/,$sortdata[$i]))[1],"</TD><TD>",(split(/\
s/,$sortdata[$i]))[0],"</TD><TD>", (split(/\s/,$sortdata[$i]))[0] / $sum * 100,"</TD></TR>", "\n";
}

print STDOUT "</TABLE>\n";


print STDOUT "

<BR><BR>
<CENTER>
<TABLE BGCOLOR=#3300ff border=0 cellPadding=0 cellSpacing=0 width=92%>
<TR>
<TD>
<TABLE border=0 cellPadding=10 cellSpacing=4 width=100%>
<TR>
<TD bgcolor=#ffffff>
<DIV ALIGN=RIGHT>
<FONT size=3>
<A href=./>Back to home.....</A>
</FONT>
</DIV>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<BR>
</CENTER>
\n";

# スクリプトはここまで------------------------------------------


表2:Undivided の歌詞の統計一覧

Ranking#Word#Number#Calucuration%
1ONE2010
2FOR168
3WE94.5
4STAND63
5YOU52.5
6YEAH52.5
7WAS52.5
8IN52.5
9UNDIVIDED52.5
10THE52.5
11THAT52.5
12TRUTH42
13ME42
14WERE42
15LOVE42
16AS42
17UNITED31.5
18DIVIDED31.5
19HOW31.5
20I31.5
21WHERE31.5
22FOUND31.5
23MANY31.5
24NOW31.5
25OF31.5
26ONCE31.5
27OUR31.5
28TO21
29US21
30A21
31LOST21
32ENOUGH21
33MY21
34MILLION21
35IT21
36EACH21
37OUT10.5
38RINGING10.5
39RISE10.5
40RUBBLE10.5
41RUIN10.5
42OCEAN10.5
43SILENCED10.5
44SMOKE10.5
45PRAYERS10.5
46S10.5
47SISTER10.5
48SPIRIT10.5
49T10.5
50TEARS10.5
51HEARTS10.5
52HAS10.5
53HANDS10.5
54GOD10.5
55MAKE10.5
56THOSE10.5
57FATHERS10.5
58FAITH10.5
59SONGS10.5
60THEY10.5
61DUST10.5
62DREAMS10.5
63DOWN10.5
64TIME10.5
65DEEP10.5
66CRUSH10.5
67COURAGE10.5
68COULDN10.5
69COME10.5
70CHILDREN10.5
71BROTHER10.5
72BEEN10.5
73BACK10.5
74TORN10.5
75APART10.5
76AND10.5
77AN10.5
78ABOVE10.5
79MOTHERS10.5



表3:Everyday の歌詞の統計一覧

Ranking#Word#Number#Calucuration%
1I228.3969465648855
2MY134.9618320610687
3TO114.19847328244275
4GONNA114.19847328244275
5LIFE93.43511450381679
6THE83.05343511450382
7M72.67175572519084
8EVERYDAY72.67175572519084
9LIVE72.67175572519084
10HAD51.90839694656489
11GOODBYE51.90839694656489
12WHEN41.52671755725191
13CRYING41.52671755725191
14AND41.52671755725191
15OF41.52671755725191
16T41.52671755725191
17AIN41.52671755725191
18WINGS31.14503816793893
19TOUCH31.14503816793893
20THESE31.14503816793893
21A31.14503816793893
22ME31.14503816793893
23SKY31.14503816793893
24SWEATING31.14503816793893
25BLEEDING31.14503816793893
26DYING31.14503816793893
27SPREAD31.14503816793893
28SO31.14503816793893
29ENOUGH31.14503816793893
30FLY31.14503816793893
31SAY31.14503816793893
32HEAR31.14503816793893
33HERE31.14503816793893
34HOW31.14503816793893
35PLAY31.14503816793893
36LONG31.14503816793893
37ON31.14503816793893
38THERE20.763358778625954
39S20.763358778625954
40TAKE20.763358778625954
41NOTHING20.763358778625954
42ALL20.763358778625954
43WAY20.763358778625954
44NEVER20.763358778625954
45D20.763358778625954
46BE20.763358778625954
47MOVING20.763358778625954
48IN20.763358778625954
49VE20.763358778625954
50LOT20.763358778625954
51YOU20.763358778625954
52LEARNING20.763358778625954
53MADE10.381679389312977
54USED10.381679389312977
55LOSE10.381679389312977
56MYSELF10.381679389312977
57TURNING10.381679389312977
58WAS10.381679389312977
59PICK10.381679389312977
60KIND10.381679389312977
61KEEPS10.381679389312977
62JUST10.381679389312977
63MAKES10.381679389312977
64THOUGHT10.381679389312977
65NIGHTS10.381679389312977
66LOOK10.381679389312977
67THOSE10.381679389312977
68INSIDE10.381679389312977
69SAME10.381679389312977
70WHEEL10.381679389312977
71GUY10.381679389312977
72WHILE10.381679389312977
73WHO10.381679389312977
74GET10.381679389312977
75GAS10.381679389312977
76SHOTS10.381679389312977
77FIGHTS10.381679389312977
78FEELIN10.381679389312977
79WONDER10.381679389312977
80EVERYBODY10.381679389312977
81SMILE10.381679389312977
82STILL10.381679389312977
83DENYING10.381679389312977
84DEAL10.381679389312977
85PROVE10.381679389312977
86WORLD10.381679389312977
87CHANGE10.381679389312977
88BUT10.381679389312977
89BURNING10.381679389312977
90STRANGE10.381679389312977
91NO10.381679389312977
92YESTERDAYS10.381679389312977
93HIT10.381679389312977
94RAINY10.381679389312977
95LET10.381679389312977




表4:The distance の歌詞の統計一覧

Ranking#Word#Number#Calucuration%
1THE196.81003584229391
2YOUR134.6594982078853
3I134.6594982078853
4AND93.2258064516129
5MY93.2258064516129
6ARE82.8673835125448
7THROUGH82.8673835125448
8SEE82.8673835125448
9LL72.5089605734767
10S62.1505376344086
11IN51.7921146953405
12DISTANCE51.7921146953405
13YOU51.7921146953405
14THERE51.7921146953405
15THESE41.4336917562724
16A41.4336917562724
17BLUE41.4336917562724
18REACHING41.4336917562724
19T41.4336917562724
20BREAKING41.4336917562724
21EYES41.4336917562724
22CLOSE41.4336917562724
23LIGHT41.4336917562724
24CLOUDS41.4336917562724
25SKIES41.4336917562724
26DARK41.4336917562724
27DON41.4336917562724
28DRESS41.4336917562724
29MIND41.4336917562724
30RED41.4336917562724
31ARMS41.4336917562724
32NIGHT41.4336917562724
33GO41.4336917562724
34THAT31.0752688172043
35FIGHT31.0752688172043
36GIVE31.0752688172043
37FAR31.0752688172043
38NEVER31.0752688172043
39IT31.0752688172043
40UP31.0752688172043
41ON20.716845878136201
42OUTSIDE20.716845878136201
43STOP20.716845878136201
44ROSE20.716845878136201
45SO20.716845878136201
46LIKE20.716845878136201
47BELIEVING20.716845878136201
48LET20.716845878136201
49KEEP20.716845878136201
50WINDOW20.716845878136201
51HOME20.716845878136201
52GOING20.716845878136201
53DIE20.716845878136201
54FROM20.716845878136201
55UNKNOWN10.3584229390681
56NEVERENDING10.3584229390681
57WHERE10.3584229390681
58GREAT10.3584229390681
59ONE10.3584229390681
60NO10.3584229390681
61FIRST10.3584229390681
62ONLY10.3584229390681
63OUT10.3584229390681
64US10.3584229390681
65FOR10.3584229390681
66RUNS10.3584229390681
67DOWN10.3584229390681
68TRAIN10.3584229390681
69DIVIDE10.3584229390681
70WHISTLE10.3584229390681
71PULLING10.3584229390681
72DESTINATION10.3584229390681
73THREAD10.3584229390681
74CROSS10.3584229390681
75SNOW10.3584229390681
76STILL10.3584229390681
77STORY10.3584229390681
78THIS10.3584229390681
79BLOWING10.3584229390681
80BETWEEN10.3584229390681
81FALLING10.3584229390681
82BELIEVERS10.3584229390681
83BEGINS10.3584229390681
84AWAY10.3584229390681
85IS10.3584229390681
86WAITING10.3584229390681
87WITH10.3584229390681
88LONESOME10.3584229390681


続きはまた今度・・・。