Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
【輪読資料】多次元正規分布でGibbs Sampling (情報工学機械学習9.3.4)
Search
Yuiga Wada (和田唯我)
November 29, 2022
Technology
89
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【輪読資料】多次元正規分布でGibbs Sampling (情報工学機械学習9.3.4)
https://yuiga.dev/blog/posts/gibbs_mulnorm/
Yuiga Wada (和田唯我)
November 29, 2022
More Decks by Yuiga Wada (和田唯我)
See All by Yuiga Wada (和田唯我)
機械学習基礎 TAレクチャー回「学部二年生はどう生きるべきか」
yuigawada
1
170
【AIC】Image Captioningにおける自動評価の最前線
yuigawada
0
68
未踏ブースト会議資料
yuigawada
0
220
論文速読24
yuigawada
0
110
【授業スライド】Well-beingとカルトの関係
yuigawada
0
360
論文速読23
yuigawada
0
190
自己紹介スライド
yuigawada
0
1.8k
【ミニハッカソン】 arXiv Slider
yuigawada
0
370
【授業スライド】Sugar Visualizer
yuigawada
0
500
Other Decks in Technology
See All in Technology
AI、CDK と協働する Full TypeScript アプリケーション開発 / Full TypeScript Application with AI and CDK
geekplus_tech
2
400
非定型なドキュメントを効率よくリファクタする 〜えぇ!?仕様書27本の移行が1日で終わったって!?〜
subroh0508
2
560
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.5k
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
440
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
3
4.2k
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
210
世界、断片、モデル。そして理解
ardbeg1958
1
130
AI時代のPlaywright活用(システムテストを自動化する ー 実行エンジンにPla ywrightを選んだ理由)
ynisqa1988
1
500
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
1
240
AIが実装を自走する時代の認知負債との戦い
lycorptech_jp
PRO
1
340
AI時代のYAGNI:「爆速で無駄になった機能」からの学び / 20260720 Naoki Takahashi
shift_evolve
PRO
3
320
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
420
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
240
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
The SEO identity crisis: Don't let AI make you average
varn
0
510
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
WCS-LA-2024
lcolladotor
0
710
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.3k
Transcript
情報⼯学機械学習 §9.3.4 B3 和⽥唯我 2022/3/1
⽬次 2 • 9.3.4 条件付き確率 • a. 多次元正規分布における Gibbs Sampling
• b. ブロック⾏列の逆⾏列の導出 • c. Demo: Gibbs Samplingの実装
⽬次 3 • 9.3.4 条件付き確率 • a. 多次元正規分布における Gibbs Sampling
• b. ブロック⾏列の逆⾏列の導出 • c. Demo: Gibbs Samplingの実装
a. 特徴と⽬標の整理 4 • Gibbs Sampling の特徴 • ⼀次元だけサンプルを更新するので, 条件付き確率の計算が必要
→ ⼀般に条件付き確率の計算は困難 • ⽬標 • 多次元正規分布における条件付き確率を計算し, Gibbs Samplingに具体的なア ルゴリズムの⼀例を与える.
a. 設定の整理 5 • ベクトル 𝒛 • ⼀次元だけサンプルを更新 • →
第⼀番⽬の変数 𝑥 とベクトル 𝒚 で構成されているとする • 平均・共分散⾏列・精度⾏列 • 以下のようにブロック⾏列で記述
a. 過程の整理 6 • アルゴリズム導出の流れ 1. 提案分布を正規分布 𝒩 µ, Σ
とし, ⼀次元のみに着⽬ (→ 𝑥 ). 2. 𝑝 𝒛 𝝁, Σ (=: 𝑝 𝒚, 𝑥 )から 𝑝 𝑥 | 𝒚 を計算し, パラメタ µ!|# , σ!|# $ を計算. 3. 𝑝 𝑥 | 𝒚 と 𝑝 𝑧% | 𝑧& '(& 𝑧$ '(& , … , 𝑧%)& '(& , 𝑧%(& ' , … , 𝑧* (') との対応を与える.
a. 式の整理 7 • 𝒛 ~ 𝒩 µ, Σ のとき
𝑝 𝒛 𝝁, Σ は以下の通り • 共分散⾏列 Σを精度⾏列 Λ で書き換えると
a. パラメタ µ!|# , σ!|# $ の計算 8 • パラメタ
の計算 • σ!|# $ → 𝑥 に関する2次の項と対応 • µ!|# → 𝑥 に関する1次の項と対応 • ⇒ 𝑝(𝒚) は 𝑥 に関与しないので 𝑝 𝒛 𝝁, Σ を 𝑥 について係数⽐較 疑問: 𝑥 と 𝒚 って相関ゼロ?
a. パラメタ µ!|# , σ!|# $ の計算 9 • 𝑝
𝒛 𝝁, Σ の 𝑒𝑥𝑝 内を 𝑥 について展開すると
a. パラメタ σ!|# $ の計算 10 • 2次の項について 𝑝 𝒛
𝝁, Σ 𝑝(𝑥|𝒚)
a. パラメタ µ!|# の計算 11 • 1次の項について 𝑝 𝒛 𝝁,
Σ 𝑝(𝑥|𝒚)
a. パラメタ µ!|# , σ!|# $ の計算 12 • 求めた各パラメタは,
精度⾏列に依存している • → 精度⾏列を共分散⾏列で書き下す必要がある • ブロック⾏列の逆⾏列が問題となる • → ブロック⾏列の逆⾏列を求めよう
⽬次 13 • 9.3.4 条件付き確率 • a. 多次元正規分布における Gibbs Sampling
• b. ブロック⾏列の逆⾏列の導出 • c. Demo: Gibbs Samplingの実装
b. ブロック⾏列の逆⾏列 – LDU分解 14 • ブロック⾏列Pをブロック⾏列 X, Y, Z,
Wを⽤いてLDU分解する • 逆⾏列といえばLU分解じゃない? • なんでここではLDU? • ブロック⾏列なのでUの対⾓⽅向のブロックを I にしたほうが楽 (個⼈的な感想) L (下三⾓) D (対⾓) U (上三⾓)
b. ブロック⾏列の逆⾏列 – LDU分解 15 • Pの各ブロックと⽐較すれば, 以下のようにLDU分解が構成できる
b. ブロック⾏列の逆⾏列 – LDU分解 16 • 逆⾏列を求めるには, ブロック⾏列L,D,Uの逆⾏列が求まれば良い.
b. ブロック⾏列の逆⾏列 – LDU分解 17 • ブロック⾏列L,D,Uの逆⾏列 • 同じ形のブロック⾏列で, 4つのブロックを適当な⽂字に置けば求まる
b. ブロック⾏列の逆⾏列 – LDU分解 18 • ブロック⾏列L,D,Uの逆⾏列が求まったので, 所望の逆⾏列は • 各ブロックについて
• Woodburyの公式が簡略化に有効
b. ブロック⾏列の逆⾏列 – Woodburyの公式 19 • Woodburyの公式 ブロック⾏列の逆⾏列 𝐷 ←
−𝐷−1, 𝑇 ≔ 𝐴 − 𝐵𝐷−1𝐶 と置けば式が綺麗に
b. ブロック⾏列の逆⾏列 20 • よって, ブロック⾏列の逆⾏列は以下の式で与えられる ただし, 𝑇 = 𝐴
− 𝐵𝐷−1𝐶
b. ブロック⾏列の逆⾏列 – 結果 21 • 本題に戻ると… • 以上の議論より, 平均・分散に⽤いる精度⾏列のブロックは
⽬次 22 • 9.3.4 条件付き確率 • a. 多次元正規分布における Gibbs Sampling
• b. ブロック⾏列の逆⾏列の導出 • c. Demo: Gibbs Samplingの実装
c. Demo: Gibbs Samplingの実装 23
c. Demo: Gibbs Samplingの実装 24 コードはgistに上げたので遊んでみてね ⇒ https://gist.github.com/YuigaWada/4929fc479027af6f05ef4950a093ba33