hack のためのネタ帳, etc,,,

×
未解決案件

状況

random seed を設定しても pymc の MCMC で sample() の結果が一致しない。
詳細は以下の issue に投稿した。
  • GitHub / pymc-devs / pymc / issues / setting random seed does not result in reproducibility #129 # comment 582351696

numpy.random.seed(0) とか pymc.numpy.random.seed(0) は pymc.Uniform(), pymc.Binomial(), pymc.Bernoulli() 辺りには効果が認められるのだが、pymc.MCMC.sample() の結果が安定しない。
完全にランダムかと言うとそうではなく、いくつかの決まった値がランダムに出て来るという感じなので、ひょっとして変数初期化せずに使ってるんじゃないかって感じが。

pymc random seed」でググってみると
概ね numpy.random.seed(0) とか pymc.numpy.random.seed(0) で大丈夫みたいな書き方されてるんだけど、みんなこれ本当にちゃんと確認してんの???

pymc のリポジトリには DEPRECATED なので pymc3 使えって書いてあるので pymc3 使うべきだろうか?

2022-02-06: 追記
やっぱりと言うか、pymc3 使えとコメントが返ってきた。
  • GitHub / pymc-devs / pymc / issues / setting random seed does not result in reproducibility #129 # comment 582478087

関連

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます