マルコフ過程とその応用
- 4. 行列のn乗の求め方の例題(1)
A =
8 1
4 5
!
"
#
$
%
&
A ! !E =
8! ! 1
4 5! !
"
#
$
%
&
' より、
| A ! !E |= (8! !)(5! !)! 4 = 0 ! = 4,9
!1
4
"
#
$
%
&
',
1
1
"
#
$
%
&
'これより固有ベクトルは、 より
B =
!1 1
4 1
"
#
$
%
&
' P =
4 0
0 9
!
"
#
$
%
&
問:行列 のn乗を求めよ。
[手順1]
[手順2]
- 5. 行列のn乗の求め方の例題(2)
A =
8 1
4 5
!
"
#
$
%
&
An
= BPn
B!1
=
1
5
*4n
+
4
5
*9n
!
1
5
*4n
+
1
5
*9n
!
1
5
*4n+1
+
4
5
*9n 1
5
*4n+1
+
1
5
*9n
"
#
$
$
$
$
%
&
'
'
'
'
(答)
B =
!1 1
4 1
"
#
$
%
&
' B!1
= !
1
5
1 !1
!4 !1
"
#
$
%
&
' =
!
1
5
1
5
4
5
1
5
"
#
$
$
$
$
%
&
'
'
'
'
P =
4n
0
0 9n
!
"
#
#
$
%
&
&
問:行列 のn乗を求めよ。
[手順3]
- 6. 連立漸化式とその解き方
まず2つの数列an,bnに対する連立漸
化式とは、右が成り立つ事を言う。
an+1 = aan + bbn
bn+1 = can + dbn
!
"
#
A =
a b
c d
!
"
#
$
%
&
<手順1>二元一次連立方程式を行列を使って解く要領で、以下のよう
にを行列とベクトルで表す。
より、X
!
n =
an
bn
"
#
$
%
&
' Xn+1
!
=
an+1
bn+1
"
#
$
$
%
&
'
' A Xn
!
= X
!
n+1
Xn = AXn!1 = A2
Xn!2 = A3
Xn!3 =... = An
X 0 = An a0
b0
"
#
$
%
&
'
<手順2>さらにXを1つずつずらし、Anを求め、ベクトルX0をかけ算
- 7. 連立漸化式の例題
an+1 = 8an + bn
bn+1 = 4an + 5bn
!
"
#
問:連立漸化式 においてan,bnを求めよ。
an+1
bn+1
!
"
#
#
$
%
&
&
=
8 1
4 5
!
"
#
$
%
&
an
bn
!
"
#
#
$
%
&
& より A =
8 1
4 5
!
"
#
$
%
& とおくと
<手順2>先ほどの例題よりAnは(計算は省略します。)
An
= BPn
B!1
=
1
5
*4n
+
4
5
*9n
!
1
5
*4n
+
1
5
*9n
!
1
5
*4n+1
+
4
5
*9n 1
5
*4n+1
+
1
5
*9n
"
#
$
$
$
$
%
&
'
'
'
'
Xn =
xn
yn
!
"
#
#
$
%
&
&
以上よりan、bnは
a0 = 0,b0 =1
Xn = An
X0 =
!
1
5
*4n
+
1
5
*9n
1
5
*4n+1
+
1
5
*9n
"
#
$
$
$
$
%
&
'
'
'
'
an = !
1
5
*4n
+
1
5
*9n
bn =
1
5
*4n+1
+
1
5
*9n
"
#
$$
%
$
$
<手順1>
(答)
- 13. マルコフ過程について:推移確率行列
Pn =
P(Xn =1)
P(Xn = 2)
!
"
#
#
$
%
&
&• このとき、 とおくと、
• Pn+1=MPnより、連立漸化式の<手順2>を適用して、
Pn=MnP0が成立する。
• このPnを用いて、具体的な数量の予測をしていく。
• 次ページでは、人口予測に対するマルコフ過程のモ
デルを立てる例題について見て行く(飛ばしても可)
- 15. マルコフ過程の例題:人口予測
an+1 = 0.6an + 0.2bn
bn+1 = 0.4an + 0.8bn
この連立漸化式を行列に直して、 M =
0.6 0.2
0.4 0.8
!
"
#
$
%
&
(答)
(1):n年目からn+1年目の推移図を書くと、
注:このMが推移確率行列
- 16. マルコフ過程の例題:人口予測
(2)[手順1]
0.6 ! !( ) 0.8! !( )! 0.08 = 0 "#! = 0.4,1
! =1
!0.4 0.2
0.4 !0.2
"
#
$
%
&
'
!
x = O
のとき、
より、
! = 0.4
0.2 0.2
0.4 0.4
!
"
#
$
%
&
!
x = O
!
x1 =
1
2
!
"
#
$
%
&
!
x2 =
1
!1
"
#
$
%
&
'
A
!
x = !
"
x ! A " !E( )
"
x = O !| A " !E |= 0
のとき、
より、
- 17. マルコフ過程の例題:人口予測
(2)
M = PBP!1
" M n
= PBn
P!1
!M n
=
1
3
1+ 2"0.4n
1# 0.4n
2 # 2"0.4n
2 + 0.4n
$
%
&
&
'
(
)
)
(答)
P =
1 1
2 !1
"
#
$
%
&
' B =
1 0
0 0.4
!
"
#
$
%
& P!1
=
1
3
1
3
2
3
!
1
3
"
#
$
$
$
$
%
&
'
'
'
'
(3) an
bn
!
"
#
#
$
%
&
&
= M n'1
a0
b0
!
"
#
#
$
%
&
&
=
1
3
(1+ 2(0.4n'1
)a0 +(1' 0.4n'1
)b0
(2 ' 2(0.4n'1
)a0 +(2 + 0.4n'1
)b0
!
"
#
#
$
%
&
&
[手順2,3]
<手順2>
- 18. マルコフ過程の例題:人口予測
(3) an
bn
!
"
#
#
$
%
&
&
= M n'1
a0
b0
!
"
#
#
$
%
&
&
=
1
3
(1+ 2(0.4n'1
)a0 +(1' 0.4n'1
)b0
(2 ' 2(0.4n'1
)a0 +(2 + 0.4n'1
)b0
!
"
#
#
$
%
&
&
よりA町とB町の人口比は年数を重ねると1:2に近
づくと予想できる(間違ってたらごめんなさい)
lim
bn
an
=
2a0 + 2b0
a0 + b0
= 2
lim
bn
an
=
(2 ! 2"0.4n!1
)a0 +(2 + 0.4n!1
)b0
(1+ 2"0.4n!1
)a0 +(1! 0.4n!1
)b0
- 22. 本スライドを作ったきっかけ
• WebMiningTokyo 37の聴講をWebで聞く
• h_okagawa氏のマルコフ過程の聴講を聞く
• 基本的な解説の時間があれば、もっと聴講者が参
加しやすいのではないかと思った
• 折角なのでマルコフ過程の復習をしようと考え、ス
ライドを作成
• 身近な事例を取り扱って、高校生からわかるように
した(具体的な説明はおまけで確認を)
• 本稿が金融、アドテクノロジーなど各種業種の発展、
又は興味をもつきっかけになれば幸い
- 23. 発表会で確認するポイント
• 背景を確認
• 論文を読み解く上で知っておくべき知識を整理
• どのような場合なのか?
• どのような仮定やモデルを設定するのかを確認
• どのような場合に対する提案なのか?
• あるいは他の事を考えない場合なのか?
• 仮定から論者の着眼点
• マルコフ過程の場合なら、一つ前の事象と現在の事象に注
目する
• モデルに放り込む数値を確認する
• [売上 = 単価 個数]の場合、単価と個数をどのように計算
• マルコフ過程の場合ならば、推移確率行列のpijをどう計算
するかを確認