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
Pythonでベイズモデリング
Search
Soogie
May 21, 2026
Technology
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pythonでベイズモデリング
ベイズモデリング、MCMCとくればR+Stanがデファクトですが、Pythonでも高速に回せるやりかたがあります
Soogie
May 21, 2026
More Decks by Soogie
See All by Soogie
生成AIを活用した初学者向けPython講座
soogie
1
270
5年分のツケを一気に払った話
soogie
3
2.8k
PyHack#141今日やったこと
soogie
0
590
レビュー駆動学習のススメ_StaPy#83
soogie
0
640
職場にPythonistaを増やす方法
soogie
2
770
StaPyの効能
soogie
0
630
Stapy#25_LT
soogie
1
860
無料でできる,Cloud9上で開発してHerokuにデプロイする手順を共有します(再)
soogie
0
1.1k
無料でできる、Cloud9上で開発してHerokuにデプロイする手順を共有します
soogie
2
2.2k
Other Decks in Technology
See All in Technology
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.5k
サーバー常駐型の 簡易障害調査AI エージェントを作ってみた話
masayoshi
1
230
VLMで2.3万枚のPyCon JP写真を検索!
terapyon
1
720
信頼性はSREだけのものじゃない
hkawaras
0
240
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
210
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
AWS Blocks が楽しい #ゆるWeb札幌
tacck
PRO
0
170
AI時代の「OAuth認証」にどう物申すか?(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
310
指示待ちから変化に応じるClaude Codeへ!~環境からAgentへの帰り道を作る~
gotalab555
6
1.2k
Claude Codeで開発以外の業務も爆速化しよう!
minorun365
PRO
9
8.4k
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.5k
わたしが知り合いゼロの勉強会に 行けるようになるまで
r5ni4
2
820
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.9k
Typedesign – Prime Four
hannesfritz
42
3.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
310
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
220
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
300
Claude Code のすすめ
schroneko
67
230k
Transcript
Pythonでベイズモデリング 2026/05/21 StaPy #121 LT Soogie
自己紹介 定年超えた事務系サラリーマン 主なツール:Excel Python歴13年の独学趣味プログラマー お仕事でもPythonでデータ分析 PyCon JP 2016,2018,2021,2024登壇 2026は主催メンバーに参加 Python
Boot Camp TA ☓ 5回 行けるところなら行く Python関連書籍を中心に出版前レビュー☓20冊超 断らない主義
ところで、PyCon JP 2026 ですよ 参加者募集中 3000円安いEarly Birdは先着200名まで(or 6/14まで)
トークプロポーザル募集中 5/31 AoE (日本時間だと6/1 20:59まで) 登壇してみませんか? 遠方支援制度あります 近日公開 初参加、若者、発表者のうち、遠い人を優先的に支援 今年も広島開催なので首都圏だって十分遠い 主催メンバー、スポンサーも募集中
ベイズモデリングとMCMC Scikit-Learnのpredict()は1つの推定値を返してくれます ベイズモデリングでは、1つの値ではなく、「たぶんこの辺」という確率分布で推定 「ここからここの間である確率が•%」みたいな解釈ができる 推定するときの手法のひとつがMCMC
マルコフ連鎖モンテカルロ法 細かいことを省くと、確率分布の形がややこしくて解析的に解けないから、 大量に「ガチャ」を引いて正解っぽい確率分布を探し当てる、力業の手法
MCMCのデファクトスタンダードは R+Stanの組み合わせ 確率的プログラミング言語Stanでモデルを記述して、コンパイルした オブジェクトをRから呼び出す 言語を2つ覚えるのめんどくさい コンパイル、オブジェクトとのデータのやりとりのオーバーロード
昔から比べると速くなったけど、計算量が多いのでやっぱり遅いし重い Pythonでもできるけど cmdstanpyパッケージ →StanをPythonから使える(開発中止) PyMCパッケージ →Pythonで完結するけどV3までは遅くて重かった NumPyroパッケージ →高速だけど乱数の扱いや関数の書き方がクセツヨ
PyMC(V4以降)で潮目が変わった かも PyMCか cmdstanpy経由でStan Pythonの文法で完結する PyMCが好まれる傾向 (ただしStanより遅い) 以前 JAXで高速なNumPyroの 登場
乱数の扱いが面倒だったり 関数型プログラミングで 窮屈 ちょっと 前 PyMC(V4以降) サンプリングのバックエン ドにNumPyroを指定可能に なった (書きやすい&高速) 最近 今日は ココ
モデルの記述(IRTの特性値推定) Pythonなので ・型宣言不要 ・行末セミコロン不要 ・{}不要 PyMCなので ・モデル記述がシンプル ・確率分布もだいたいある Geminiが書いたコード
モデルコンパイル+サンプリング 同一スクリプト内なので ・データをリストにして渡す必要なし サンプラーがNumPyroなので ・コンパイル不要 (Just In Timeコンパイラ) PyMCなので ・seedの設定が簡単
実行速度比較 ・同じデータ(40項目1000名)、同じモデル、同じPC(Thinkpad X1Carbon Gen8)で比較 ・GPUなし ・コンパイル時間の影響を除外するため2回実行 ・モデル、データ、利用環境により変動します コンパイル 41.43秒 サンプリング
86.57秒 JIT+サンプリング 28.52秒 サンプリング 87.19秒 サンプリング 27.35秒 R+Stan 1回目 R+Stan 2回目 PyMC+NumPyro 1回目 PyMC+NumPyro 2回目
推定結果比較 R+Stan PyMC+NumPyro 最大Rhat 1.0065 最大Rhat 1.0100
まとめ Pythonに慣れてる人ならPyMC+NumPyroはおすすめ NumPyro単体利用よりハードルが低い Geminiに頼めばR+Stanからスクリプトを書いてくれるので移行も楽 R+Stan Python(PyMC+NumPyro) •
安心と実績 • 書籍など日本語情報が豊富 • 他人が書いたStanの添削が趣味の先生がいる • 生成AIに聞けば書いてもらえる • Pythonで完結する利便性 • Stan同様の簡潔なモデル記述 • GPUが使えると超高速 (使えなくてもStan並み) • 生成AIによってはまだ知らない (Geminiは知ってた。改善するはず)
そうそう、PyCon JP 2026 ですよ 参加者募集中 3000円安いEarly Birdは先着200名まで(or 6/14まで)
トークプロポーザル募集中 5/31 AoE (日本時間だと6/1 20:59まで) 登壇してみませんか? 遠方支援制度あります 近日公開 初参加、若者、発表者のうち、遠い人を優先的に支援 今年も広島開催なので首都圏だって十分遠い 主催メンバー、スポンサーも募集中
Enjoy!!