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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Soogie
May 21, 2026
Technology
210
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
260
5年分のツケを一気に払った話
soogie
3
2.8k
PyHack#141今日やったこと
soogie
0
590
レビュー駆動学習のススメ_StaPy#83
soogie
0
640
職場にPythonistaを増やす方法
soogie
2
770
StaPyの効能
soogie
0
620
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
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
120
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.5k
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
200
JavaScript 研修 (2026)
recruitengineers
PRO
1
450
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
250
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
650
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
220
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
300
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
【CEDEC2026】ゲームシナリオライターを支援するAIツール開発の実践 ― 設計とプロンプトの工夫 ―
cygames
PRO
1
770
第3回しろおびセキュリティスポンサーセッション
log0417
0
160
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
190
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Making Projects Easy
brettharned
120
6.7k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Documentation Writing (for coders)
carmenintech
77
5.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
350
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
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!!