Kazuyuki Tanaka ECEI Experiment D (2013 Practices)kazu/ECEI-Experiment... · 2015-04-14 · April,...

27
April, 2015 電気・通信・電子・情報工学実験D [Kazuyuki Tanaka Practice] 1 電気・通信・電子・情報工学実験D 確率的情報処理の基礎技術 Practice (2015年4月) 東北大学 大学院情報科学研究科 田中 和之 [email protected] http://www.smapip.is.tohoku.ac.jp/~kazu/ 本実験DのWebpage: http://www.smapip.is.tohoku.ac.jp/~kazu/ECEI-ExperimentD/2015/

Transcript of Kazuyuki Tanaka ECEI Experiment D (2013 Practices)kazu/ECEI-Experiment... · 2015-04-14 · April,...

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 1

電気・通信・電子・情報工学実験D 確率的情報処理の基礎技術 Practice (2015年4月)

東北大学 大学院情報科学研究科

田中 和之

[email protected]

http://www.smapip.is.tohoku.ac.jp/~kazu/

本実験DのWebpage: http://www.smapip.is.tohoku.ac.jp/~kazu/ECEI-ExperimentD/2015/

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 2

本講義の参考文献

田中和之著: 確率モデルによる画像処理技術入門, 森北出版, 2006.

田中和之著: ベイジアンネットワークの統計的推論の数理, コロナ社, 2009.

田中和之編著: 臨時別冊・数理科学SGCライブラリ「確率的情報処理と統計力学 ---様々なアプローチとそのチュートリアル」, サイエンス社,2006.

安田宗樹, 片岡駿,田中和之共著 (分担執筆): ---CVIMチュートリアルシリーズ--- コンピュータビジョン最先端ガイド3(八木康史,斎藤英雄編), 第6章.大規模確率場と確率的画像処理の深化と展開,pp.137-179, アドコム・メディア株式会社, December 2010.

Kazuyuki Tanaka: Statistical-mechanical approach to image processing (Topical Review), Journal of Physics A: Mathematical and General, vol.35, no.37, pp.R81-R150, 2002.

C. M. Bishop: Pattern Recognition and Machine Intelligence, Springer, 2007.

M. Opper and D. Saad: Advanced Mean Field Method, MIT Press, 2001.

H. Nishimori: Statistical Physics of Spin Glasses and Information Processing, ---An Introduction---, Oxford University Press, 2001.

M. J. Wainwright and M. Jordan: Graphical Models, Exponential Families, and Variational Inference (Foundations and Trends® in Machine Learning), Now Publishers, 2008.

M. Mezard and A. Montanari: Information, Physics, and Computation, Oxford University Press, 2009.

K. P. Murphy: Machine Learning: A Probabilistic Perspective, MIT Press, 2012.

Contents

1. 序論:確率的情報処理とベイジアンネットワーク

2. 確率の基礎知識

3. 確率的計算技法の基礎 ---マルコフ連鎖モンテカルロ法と確率伝搬法---

4. 確率的画像処理とベイジアンネットワーク

---マルコフ確率場と確率伝搬法--- 5. 確率推論とベイジアンネットワーク

---グラフィカルモデルと確率伝搬法---

6. まとめ

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 3

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 4

まとめ

不確実さを伴う情報処理と確率

各種確率的情報処理

データのゆらぎをてなずける画像処理フィルター・確率推論システムの設計へ

詳細はhttp://www.smapip.is.tohoku.ac.jp/~kazu/SMAPIP-KazuKazu/

April, 2015 電気・通信・電子・情報工学実験D [Kazuyuki Tanaka Practice]

5

確率的情報処理の基礎技術課題

課題レポート提出方法:LaTeX で作成し,最終版を PDF に変換し,電子メール添付にて smapip-acstaff [at mark]

smapip.is.tohoku.ac.jp 宛に送付.

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 6

確率的情報処理の基礎技術 課題 1

1 cosh2

exp)( x

a

axxP

確率変数 X が ±1 の2値のみをとるものとして事象 X が状態 x をとるという事象 X=x の確率分布が

により与えられるとき期待値 E[X] と分散 V[X] の表式を導出し,その についての値を C 言語,Java またはMatLab を用いて計算し,グラフを書け.

11 a

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 7

確率的情報処理の基礎技術 課題 2

1 ,1 cosh4

exp),( yx

a

axyyxP

確率変数 X と Y がいずれも ±1 の2値のみをとるものとして事象 X が状態 x をとり,かつ事象 Y が状態 y をとり,という事象 (X=x)∩(Y=y) の確率分布 P(x,y) が

により与えられるとき確率変数 X についての周辺確率

P(X) と共分散 Cov[X,Y] の表式を導出せよ.

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 8

確率的情報処理の基礎技術 課題 3

yxyx ppxyP ,, 1)(1

p

pa

1ln

2

1

確率変数 X と Y がいずれも ±1 の2値のみをとるものとして事象 Y

が状態 y をとるという条件のもとでの事象 X が状態 x をとるという事象 X=x の条件付き確率分布が

a

axyxyP

cosh2

exp)(

次の表式でも与えられることを示せ.

ヒント:次の等式を用いる. 1 ,1 12

1, yxxyyx

pp lnexpcosh(c) は任意の実数 c に対して偶関数

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 9

確率的情報処理の基礎技術 課題 4

0

2

22

1exp

d

ガウス積分の公式を証明せよ.

1

2

0 0

22

0

222

2

1explim2

2

1

2

1explim2

2

1explim2

2

1explim

2

1exp

rR

R R

R

R

R

R

RR

rdrdd

ddd

ヒント

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 10

確率的情報処理の基礎技術 課題 5

2

22 2

1exp

2

1

xxp

XE 2V X

で与えられるとき,平均 E[X] と分散 V[X] が次の表式で与えられることをガウス積分の公式を用いて証明せよ.またμ=0, σ=10, 20, 40 のときの p(x) の x に対する値を C 言語, Java または MatLabで計算し,グラフを書け.

確率変数 X が任意の実数 X をとる連続確率変数であり,その確率

密度関数が

x

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 11

確率的情報処理の基礎技術 課題 6

一様分布 U(0,1) に従う乱数(一様乱数)を発生するプログラムを作成せよ.乱数を N 個発生させた場合のヒストグラムを N=10, 20, 50, 100, 1000 のそれぞれの場

合について書け.

rand()randmax

1x

C 言語では rand() は0,1,2,…,randmax のなかのい

ずれかの値をランダムに生成される命令である.randmax の値は rand() の出力の最大値であり,システムによって異なる場合があるので注意.

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 12

確率的情報処理の基礎技術 課題 7

平均 μ,分散 σ2 のガウス分布 N(μ,σ2) に従う乱数(ガウス乱数)を発生するプログラムを作成せよ.乱数を N 個発生させた場合のヒストグラムを N=10, 20, 50, 100, 1000 のそれぞれの場合について書け.

任意の確率分布に従って生成された n 個の乱数 x1,x2,…,xn に対して (x1+x2+…+xn )/n はn→+∞ で平均 μ,分散 σ2/n のガウス分布 N(μ,σ2/n) に従う[中心極限定理]

61221 xxx

区間 [0,1] の一様分布 U[0,1] に従う乱数を12個 x1,x2,…,x12 発生させる.

平均 0, 分散 1

のガウス乱数

σξ+μが平均 μ, 分散 σ2 のガウス乱数

ヒント:

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 13

確率的情報処理の基礎技術 課題 8

CC det2

2

1exp 1T d

d

任意の自然数 d に対して d 行 d 列の正定値の実対称行列 C に対して次の d 次元ガウス積分の公式を証明せよ.

1

3

2

1

000

000

000

000

UUC

d

duuuU

,,, 11

行列 C の固有値 λi に対応する固有ベクトル

(i=1,2,…,d) とすると行列 C は次のように対角化される iu

ヒント:

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 14

確率的情報処理の基礎技術 課題 9

xxxp

d

1T

2

1exp

det2

1C

C

d

dx

x

x

x ,2

1

により与えられるとき,その平均ベクトルが ,共分散行列 が C となることを示せ.

確率ベクトル変数 の各成分がいずれも任意の実数

をとる連続確率変数であり,正定値の実対称行列 C に対してその確率密度関数が

X

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 15

確率的情報処理の基礎技術 課題 10

非線形方程式 x=tanh(Cx) を反復法を用いて数値的に解くプログラムを作成し,C=0.5, 1.0, 2.0 に対する解を求めよ.また C=0.5, 1.0, 2.0 のそれぞれに対して y=tanh(Cx) と y=x のグラフを書き,C の値により非線形方程式 x=tanh(Cx) がどのような解を持ち,初期値 x0 により反復法がどのような解に収束

するかについて議論せよ.

23

12

01

tanh

tanh

tanh

Cxx

Cxx

Cxx

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 16

x'

x'x'xx PwP

x'x'xxxx' PwPw 詳細釣り合い

が成り立つことを示せ.

1x

xxwおよび を満たすとき

確率的情報処理の基礎技術 課題 11

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 17

21

12

3

1W推移確率行列が により与えられるとき,

その極限分布 を求めよ.

但し, である.

)1(

)0(

)1(

)0(

1

1

t

t

t

t

P

PW

P

P

)1(

)0(lim

)1(

)0(

t

t

t P

P

P

P

確率的情報処理の基礎技術 課題 12

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 18

yMyMyxWxMxM

ya,b,c,d,xPyxP

DCXYXBXA

a b c d

XY

22,

,,

a

AXA xaWxM ,

b

BXB xbWxM ,

c

CYC ycWyM ,

d

DYD ydWyM ,

ydWycWyxWxbWxaWya,b,c,d,xP DCXYBA ,,,,,,

確率変数 a, b, c, d, x, y の確率分布 P(a,b,c,d,x,y) を考える.

確率変数 x, y の周辺確率分布 PXY(x,y) が次のように与えられることを示せ.

確率的情報処理の基礎技術 課題 13

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 19

1151141131121

111

xMxMxMxMZ

xQ

228227226211211511411312

2112 ,1

, xMxMxMxxWxMxMxMZ

xxQ

1

115114113211212

1221 ,

x

xMxMxMxxWZ

ZxM

以下の形に与えられる2つの周辺確率分布

2

211211 ,

x

xxQxQを に代入することにより次の等式

を導出せよ.

確率的情報処理の基礎技術 課題 14

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 20

iz

LLiiiiiii fFfFfFfFfFgGzF

gGfFgG

Pr

Pr,,,,,,Pr 11111

は画素 i のすべての最近接画素の集合を表す. i

ii z ij

jiji

ij

jiji

z

fz

ff

,

,

Pr

Pr

},{

},{

gGzF

gGfF

確率場 F=(F1,F2,…,F|V|)T および G=(G1,G2,…,G|V|)

T およびその状態ベクトル変数f=(f1,f2,…,f|V|)

T および g=(g1,g2,…,g|V|)Tから定義される事後確率

に対して

ZPosterior は規格化定数,Eはすべての最隣接頂点対の集合,

gG ,,,,,,Pr 11111 LLiiiiiii fFfFfFfFfF

が成り立つことを説明し,その上で次の等式が成り立つことを示せ.

ここで

Eji

jiji ffZ },{

},{

Posterior

,1

Pr gGfF

確率的情報処理の基礎技術 課題 15

April, 2015

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 21

確率的情報処理の基礎技術 課題 16

yL

xL

Q=2, α=2 に対して生

成されたサンプルの例 L=Lx×Ly

以下の図で与えられる正方格子 L=Lx×Ly によるグラフのすべてのリンクからなる集合を B として各ノードの確率変数 Fi が 0,1,2,…,Q-1 の整数値をとり,結合確率が

により与えられる無向グラフ上の確率モデルから互いに独立な状態 (f1,f2,…,fL)

をランダムに N 個生成するプログラムをマルコフ連鎖モンテカルロ法により作成し,様々のαの値に対して数値実験を実行せよ.

Eji

jiL FFZ

FFF},{

2

Prior

212

1exp

1,,,Pr

Q=256, α=0.0005 に

対して生成されたサンプルの例

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 22

各画素の階調値が 0 ,1,…Q-1 をとるQ階調の画像 f =(f1,f2,…,f|V|)T を読

み込み各画像ごと独立に平均0,分散2の加法的白色ガウスノイズ

により劣化画像 g=(g1,g2,…,g|V|)T を生成するプログラムを作成し,数値

実験を実行せよ.ここで,Vはすべての画素からなる集合である.

Vi

ii gf2

22 2

1exp

2

1Pr

fFgG

確率的情報処理の基礎技術 課題 17

April, 2015

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 23

各画素の階調値が 0 または 1 をとる2階調の画像 g =(g1,g2,…,g|V|)T を

読み込み,これを劣化画像として原画像 f =(f1,f2,…,fL)T の事後確率

に対する確率伝搬法によりノイズを除去する(画像修復の)プログラムを作成し,数値実験を実行せよ.ZPosterior は規格化定数である.

Bij

jiij ffZ

,1

PrPosterior

gGfF

222

2

1

8

1

8

1exp, jijjiijiij ffgfgfff

具体的なアルゴリズムは

田中和之著: 確率モデルによる画像処理技術入門,森北出版,2006.

田中和之: 統計力学を用いた確率的画像処理アルゴリズムの基礎 -- 確率伝搬法と統計力学 -- (解説), ミニ特集「ベイズ統計・統計力学と情報処理」, 計測自動制御学会誌「計測と制御」, Vol.42, No.8 (August 2003), pp.631-636.

などを参照.

確率的情報処理の基礎技術 課題 18

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 24

確率的情報処理の基礎技術 課題18のヒント

2 1

2 1

Step 2: 得られたメッセージを

に代入し,原画像の推定値を

により求める.

1

0 115114113112

11511411311211 ,,

zzMzMzMzM

fMfMfMfMfP g

zPfz

11,0

1 maxargˆ

Step 1: 4L 個のメッセージについての連立非線形方程式

を反復法により数値的に解く.

1

0

1

0

1151141132112

1

0

1151141132112

221

1 2

1

,

,

z z

z

zMzMzMzz

zMzMzMfz

fM

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 25

確率的情報処理の基礎技術 課題 19

各画素の階調値が 任意の実数値 をとる画像 g =(g1,g2,…,g|V|)T を読み

込み,これを劣化画像として原画像 f =(f1,f2,…,f|V|)T の事後確率

に対する確率伝搬法によりノイズを除去する(画像修復の)プログラムを作成し,数値実験を実行せよ.ZPosterior は規格化定数である.

Eji

jiji ffZ },{

},{

Posterior

,1

Pr gGfF

222

},{2

1

8

1

8

1exp, jijjiijiji ffgfgfff

具体的なアルゴリズムは

田中和之著: 確率モデルによる画像処理技術入門,森北出版,2006.

を参照.

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 26

確率的情報処理の基礎技術 課題 20

以下の図と式の結合確率 Pr{X1,X2,…,X8} により与えられるベイジアンネットワークにおける各ノードごとに周辺確率 P(Xi) (i=1,2,…,8) の厳密な値を C 言語,Java または MatLab を用いて求めよ.

各条件付き確率表は

田中和之著: ベイジアンネットワークの統計的推論の数理, コロナ社,

2009

のp.50の図3.12と表3.11の値を用いよ.

21

132425

43667658

821

PrPr

PrPrPr

,PrXPr,Pr

,,,Pr

XX

XXXXXX

XXXXXXX

XXX

April, 2015

電気・通信・電子・情報工学実験D

[Kazuyuki Tanaka Practice] 27

確率的情報処理の基礎技術 課題 21

以下の図と式の結合確率 Pr{X1,X2,…,X8} により与えられるベイジアンネットワークにおける各ノードごとに周辺確率 P(Xi) (i=1,2,…,8) の値を確率伝搬法により計算するプログラムを C

言語,Java または MatLab を用いて求めよ.

各条件付き確率表は「田中和之: ベイジアンネットワークの統計的推論の数理, コロナ社,

2009」のp.50の図3.12と表3.11の値を用いよ.

21132425

43667658

821

PrPrPrPrPr

,PrXPr,Pr

,,,Pr

XXXXXXXX

XXXXXXX

XXX

ヒント:具体的なアルゴリズムは「田中和之: ベイジアンネットワークの統計的推論の数理, コロナ社,

2009」の7.2節参照.