- こちらから
- 9つのグラフがある
- 離散的な値(得点)の確率密度分布である
- この9つの確率密度分布は、(大まかに言えば)9人の並べ方に対応して求めたものである
- 9人は2種類に分けられて、その種類別人数は1人と8人である
- ABB BBB BBBの並べ方が9通りなので、9つの確率密度分布ができている
- 打者9人の打率をすべて別々にすると、ここの並べ方がになるので、網羅的調査は不適当になる
- この確率密度分布の間の関係を考えよう
- 9人は、その並び方に応じて、順番にある行為をする(打席に立つ)
- 9人の行為は確率的である
- イニングと呼ばれる行為のセットがあり、それには終了基準があり、確率的行為によって決まる
- 終了基準を満たしたら、そのイニングでの得点が決まる
- 終了基準を満たしたら、次のイニングでの行為を始める人が決まる
- 9人の並び方をとする
- ...
- 並び方の場合に、その第番目から始まるイニングは、(は剰余計算)の1番目から始まると同じ
- さて、あるイニングがの1番目から始まったとする
- 次のイニングがのうちのどの並び方の1番目から始まるかは確率的に決まる
- その確率をと書こう
- このイニングで取る得点はである。何点を取るかは確率的に決まる
- その確率をと書こう
- 今、あるイニングがの第1番目から始まる確率が、であったとする
- 次のイニングがの第1番目から始まる確率は、で算出される
- このことは次のイニングの開始バッターの確率ベクトルはというを要素とする行列で表されることを意味する
- 今、で試合開始をする場合には、
- 第1イニングの先頭打者の確率分布はで
- 第2イニング以降はである
- 同様に、で試合開始をする場合には、
- 第1イニングの先頭打者の確率分布はi番目が1で残りが0で
- 第2イニング以降はである
- これを足し合わせたが、先頭打者がだれであるかについて、9イニングの通算ベクトル(の要素の和は9)である
- 得点の方を考えよう
- の先頭打者から始まったときの得点の確率はとして与えたから、先頭打者の確率ベクトルがのときに、そのイニングに点とる確率は
- したがって、このイニングの得点の期待値は
- 先に出したを使えば、1試合の得点の期待値は
- 変数がたくさん出てきてごちゃごちゃしたけれど、必要なのは次の通り
- : 行列(推移行列)
- :に対応した行列
- をランダムに作って計算しよう
- 打者の打率パターンと打者の並べ方が、PとQとを決める
- PとQとは相互に関係のある行列
- PとQとが決まれば、後は、イニング数が試合の総得点を決める
library(MCMCpack)
nbatter<-9
P<-rdirichlet(nbatter,rep(1,nbatter))
Tmax<-20
t<-0:Tmax
Q<-t(rdirichlet(nbatter,2^(-t)*10))
apply(P,1,sum)
apply(Q,2,sum)
matplot(Q,type="l")
v.1<-diag(rep(1,nbatter))
v<-NULL
library(expm)
Nininngs<-1:9
par(mfcol=c(3,3))
for(x in 1:length(Nininngs)){
nininng<-Nininngs[x]
for(i in 1:nininng){
v[[i]]<-P%^%(i-1) %*%v.1
}
V<-matrix(0,nbatter,nbatter)
for(i in 1:nininng){
V<-V+v[[i]]
}
Point<-Q %*% V
matplot(Point,type="l",main=x)
}