| 原作者 | PyMC開発チーム |
|---|---|
| 初回リリース | 2013年5月4日 |
| 安定版リリース | 5.19.1 [1]
/ 2024年12月5日 |
| リポジトリ | https://github.com/pymc-devs/pymc |
| 書かれた | パイソン |
| オペレーティング·システム | Unix系、Mac OS X、Microsoft Windows |
| プラットフォーム | Intel x86 – 32 ビット、x64 |
| タイプ | 統計パッケージ |
| ライセンス | Apache ライセンス、バージョン 2.0 |
| Webサイト | 翻訳元 |
PyMC (旧称 PyMC3) は、Pythonで書かれた確率的プログラミング言語です。ベイズ統計モデリングや確率的機械学習に使用できます。
PyMCは、高度なマルコフ連鎖モンテカルロ法や変分フィッティングアルゴリズムに基づいて推論を実行します。[2] [3] [4] [5] [6] これは、以前のバージョンのPyMCソフトウェアを最初から書き直したものです。[7]計算を実行するためにFortran拡張機能 を使用していたPyMC2とは異なり、PyMCは、多次元配列を含む数式の定義、最適化、および効率的な評価を可能にするPythonライブラリであるPyTensorに依存しています。バージョン3.8から、PyMCはプロット、診断、および統計チェックを処理するためにArviZに依存しています。PyMCとStanは、最も人気のある2つの確率的プログラミングツールです。[8] PyMCは、コミュニティによって開発され、NumFOCUSによって財政的に支援されているオープンソースプロジェクト です。 [9]
PyMCは 、天文学、[10] [11] 疫学、[12] [13] 分子生物学、[14] 結晶学、 [ 15] [16] 化学、[17] 生態学[18] [19]心理学など、いくつかの科学 領域における推論問題の解決に使用されてきました 。[20] PyMCの以前のバージョンも、気候科学、 [21] 公衆衛生、[22] 神経科学、[23] 寄生虫学など、広く使用されていました。[24] [25]
2017年にTheanoが開発中止を発表した後[26] 、 PyMCチームは計算バックエンドとしてTensorFlow Probabilityを評価しましたが[27]、2020年にTheanoをAesaraという名前でフォークすることを決定しました[28] 。Theano コードベースの大部分がリファクタリングされ、JAX [29]によるコンパイルとNumbaが追加されました。PyMCチームは、改訂された計算バックエンドをPyTensorという名前でリリースし、PyMCの開発を続けています[30] 。
推論エンジン
PyMC は、ベイズ推論用の非勾配ベースおよび勾配ベースのマルコフ連鎖モンテカルロ(MCMC) アルゴリズムと、近似ベイズ推論用の確率的勾配ベースの変分ベイズ法を実装します。
- MCMC ベースのアルゴリズム:
- ノーUターンサンプラー[31] (NUTS)、ハミルトンモンテカルロ法とPyMCの連続変数用デフォルトエンジンの変種
- メトロポリス-ヘイスティングス、PyMCの離散変数のデフォルトエンジン
- 静的事後分布に対する逐次モンテカルロ
- 近似ベイズ計算のための逐次モンテカルロ
- 変分推論アルゴリズム:
- ブラックボックス変分推論[32]
参照
- StanはC++で書かれた統計的推論のための確率的プログラミング言語です。
- ArviZ はベイズモデルの探索的分析のための Python ライブラリです。
- BambiはPyMCに基づいた高水準ベイジアンモデル構築インターフェースです。
参考文献
- ^ 「リリース 5.19.1」。2024年12月5日。 2024年12月11日閲覧。
- ^ アブリル=プラ O、アンドレアニ V、キャロル C、ドン L、フォネスベック CJ、コチュロフ M、クマール R、ラオ J、ルーマン CC、マーティン OA、オステゲ M、ヴィエイラ R、ヴィッキィ T、ジンコフ R. (2023) PyMC: Python による最新の包括的な確率的プログラミング フレームワーク。 PeerJ コンピューティング。科学。 9:e1516ドイ:10.7717/peerj-cs.1516
- ^ Salvatier J、Wiecki TV、Fonnesbeck C. (2016) PyMC3 を使用した Python での確率的プログラミング。PeerJ Computer Science 2:e55 doi :10.7717/peerj-cs.55
- ^ Martin, Osvaldo (2024). Pythonによるベイズ分析。Packt Publishing Ltd. ISBN 9781805127161. 2024年2月24日閲覧。
- ^ Martin, Osvaldo; Kumar, Ravin; Lao, Junpeng (2021). Python によるベイジアンモデリングと計算。CRC-press。pp. 1–420。ISBN 9780367894368. 2022年7月7日閲覧。
- ^ Davidson-Pilon, Cameron (2015-09-30). ハッカーのためのベイズ法: 確率的プログラミングとベイズ推論。Addison-Wesley Professional。ISBN 9780133902921。
- ^ 「ドキュメント」。2017年9月20日閲覧。
- ^ 「確率的プログラミングの背後にあるアルゴリズム」。2017年3月10日閲覧。
- ^ 「NumFOCUSが財政支援による新たなプロジェクトPyMC3を発表」NumFOCUS | Open Code = Better Science 。 2017年3月10日閲覧。
- ^ Greiner, J.; Burgess, JM; Savchenko, V.; Yu, H.-F. (2016). 「GW150914の0.4秒後のフェルミGBMイベントについて」.アストロフィジカルジャーナルレター. 827 (2): L38. arXiv : 1606.00314 . Bibcode :2016ApJ...827L..38G. doi : 10.3847/2041-8205/827/2/L38 . ISSN 2041-8205. S2CID 3529170.
- ^ Hilbe, Joseph M.; Souza, Rafael S. de; Ishida, Emille EO (2017-04-30). 天体物理学的データのためのベイズモデル: R、JAGS、Python、Stan の使用。ケンブリッジ大学出版局。ISBN 9781108210744。
- ^ Brauner, Jan M.; Mindermann, Sören; Sharma, Mrinank; Johnston, David; Salvatier, John; Gavenčiak, Tom; Stephenson, Anna B.; Leech, Gavin; Altman, George; Mikulik, Vladimir; Norman, Alexander John; Monrad, Joshua Teperowski; Besiroglu, Tamay; Ge, Hong; Hartwick, Meghan A.; Teh, Yee Whye; Chindelevitch, Leonid; Gal, Yarin; Kulveit, Jan (2020-12-15). 「COVID-19に対する政府介入の有効性の推測」. Science . 371 (6531): eabd9338. doi : 10.1126/science.abd9338 . PMC 7877495 . PMID 33323424.
- ^ Systrom, Kevin; Vladek, Thomas; Krieger, Mike. 「Rt.live Github リポジトリ」。Rt.live 。2021年1 月 10 日閲覧。
- ^ Wagner, Stacey D.; Struck, Adam J.; Gupta, Riti; Farnsworth, Dylan R.; Mahady, Amy E.; Eichinger, Katy; Thornton, Charles A.; Wang, Eric T.; Berglund, J. Andrew (2016-09-28). 「MBNLタンパク質による選択的スプライシングの用量依存的調節がミオトニックジストロフィーのバイオマーカーを明らかにする」. PLOS Genetics . 12 (9): e1006316. doi : 10.1371/journal.pgen.1006316 . ISSN 1553-7404. PMC 5082313. PMID 27681373 .
- ^ Sharma, Amit; Johansson, Linda; Dunevall, Elin; Wahlgren, Weixiao Y.; Neutze, Richard; Katona, Gergely (2017-03-01). 「連続フェムト秒結晶構造解析データにおける非対称性」. Acta Crystallographica Section A . 73 (2): 93–101. Bibcode :2017AcCry..73...93S. doi :10.1107/s2053273316018696. ISSN 2053-2733. PMC 5332129. PMID 28248658 .
- ^ Katona, Gergely; Garcia-Bonete, Maria-Jose; Lundholm, Ida (2016-05-01). 「多変量ベイズ推論を用いた構造因子振幅の差の推定」Acta Crystallographica Section A . 72 (3): 406–411. Bibcode :2016AcCry..72..406K. doi :10.1107/S2053273316003430. ISSN 2053-2733. PMC 4850660 . PMID 27126118.
- ^ Garay, Pablo G.; Martin, Osvaldo A.; Scheraga, Harold A.; Vila, Jorge A. (2016-07-21). 「13C化学シフト変化のモニタリングによるタンパク質残基のメチル化、アセチル化、グリコシル化の検出:量子化学研究」。PeerJ . 4 : e2253. doi : 10.7717/peerj.2253 . ISSN 2167-8359 . PMC 4963218. PMID 27547559 .
- ^ Wang, Yan; Huang, Hong; Huang, Lida; Ristic, Branko (2017). 「プレーリーグラス観測とガウスプルームモデルによるベイズ源推定法の評価:尤度関数と距離尺度の比較」大気環境. 152 : 519–530. Bibcode :2017AtmEn.152..519W. doi :10.1016/j.atmosenv.2017.01.014.
- ^ MacNeil, M. Aaron; Chong-Seng, Karen M.; Pratchett, Deborah J.; Thompson, Casssandra A.; Messmer, Vanessa; Pratchett, Morgan S. (2017-03-14). 「グレートバリアリーフ内で急増しているAcanthaster cf. solaris個体群の年齢と成長」(PDF) .多様性. 9 (1): 18. doi : 10.3390/d9010018 .
- ^ Tünnermann, Jan; Scharlau, Ingrid (2016). 「周辺視覚手がかり:その処理における運命と注意および時間的順序知覚への影響」. Frontiers in Psychology . 7 : 1442. doi : 10.3389/fpsyg.2016.01442 . ISSN 1664-1078. PMC 5052275. PMID 27766086 .
- ^ Graham, Nicholas AJ; Jennings, Simon; MacNeil, M. Aaron; Mouillot, David; Wilson, Shaun K. (2015). 「サンゴ礁における気候主導のレジームシフトと回復の可能性の予測」Nature . 518 (7537): 94–97. Bibcode :2015Natur.518...94G. doi :10.1038/nature14140. PMID 25607371. S2CID 4453338.
- ^ Mascarenhas, Maya N.; Flaxman, Seth R.; Boerma, Ties; Vanderpoel, Sheryl; Stevens, Gretchen A. (2012-12-18). 「1990 年以降の不妊症の全国的、地域的、世界的な傾向: 277 件の健康調査の体系的分析」. PLOS Medicine . 9 (12): e1001356. doi : 10.1371/journal.pmed.1001356 . ISSN 1549-1676. PMC 3525527. PMID 23271957 .
- ^ Cavanagh, James F; Wiecki, Thomas V; Cohen, Michael X; Figueroa, Christina M; Samanta, Johan; Sherman, Scott J; Frank, Michael J (2011). 「視床下核刺激は決定閾値に対する中前頭葉の影響を逆転させる」Nature Neuroscience . 14 (11): 1462–1467. doi :10.1038/nn.2925. PMC 3394226. PMID 21946325 .
- ^ Gething, Peter W.; Elyazar, Iqbal RF; Moyes, Catherine L.; Smith, David L.; Battle, Katherine E.; Guerra, Carlos A.; Patil, Anand P.; Tatem, Andrew J.; Howes, Rosalind E. (2012-09-06). 「長らく無視されてきた世界のマラリア地図:2010 年の三日熱マラリア原虫流行地域」. PLOS Neglected Tropical Diseases . 6 (9): e1814. Bibcode :2012PNTDi...6.1814G. doi : 10.1371/journal.pntd.0001814 . ISSN 1935-2735. PMC 3435256. PMID 22970336 .
- ^ Pullan, Rachel L.; Smith, Jennifer L.; Jasrasaria, Rashmi; Brooker, Simon J. (2014-01-21). 「2010 年の土壌伝播蠕虫感染症の世界的感染者数と疾病負担」。Parasites & Vectors。7 : 37。Bibcode : 2014PVec .... 7 ...37P。doi : 10.1186 / 1756-3305-7-37。ISSN 1756-3305。PMC 3905661。PMID 24447578。
- ^ ランブリン、パスカル (2017 年 9 月 28 日)。 「MILAとテアノの未来」。theano-users (メーリングリスト) 。2017 年9 月 28 日に取得。
- ^ Developers、PyMC (2018-05-17)。「Theano、TensorFlow、そしてPyMCの将来」。PyMC Developers 。 2019年1月25日閲覧。
- ^ 「PyMC3 の将来、または Theano は死んだ、Theano は長生き」。PyMC Developers。2020年 10 月 27 日。2021年1 月 10 日閲覧。
- ^ ジェームズ・ブラッドベリ;フロスティグ、ロイ。ホーキンス、ピーター。ジェームス、マシュー・ジェームス。リアリー、クリス。マクローリン、ドゥガル。ネキュラ、ジョージ。パシュケ、アダム。ヴァンダープラス、ジェイク。スカイ島ワンダーマン・ミルン。張喬。 「ジャックス」。GitHub。2021 年1 月 10 日に取得。
- ^ 「PyMCタイムライン」。PyMCタイムライン。 2021年1月10日閲覧。
- ^ Hoffman, Matthew D.; Gelman , Andrew (2014 年 4 月)。「No-U-Turn Sampler: Hamiltonian Monte Carlo におけるパス長の適応的設定」。Journal of Machine Learning Research。15 : pp . 1593–1623。
- ^ Kucukelbir, Alp; Ranganath, Rajesh; Blei, David M. (2015 年 6 月). 「Stan における自動変分推論」. 1506 (3431). arXiv : 1506.03431 . Bibcode :2015arXiv150603431K.
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です
さらに読む
- Martin, Osvaldo (2024)。Pythonによるベイズ分析: 確率モデリングの実践ガイド(第 3 版) 。Packt。ISBN 978-1-80512-716-1。
