pyMC API ベイズ・確率プログラミング

pyMC API 連続モンテカルロ

モンテカルロ

シーケンシャルモンテカルロ
pymc.smc.sample_smc
pymc.smc.kernels.SMC_KERNEL
pymc.smc.kernels.IMH
pymc.smc.kernels.MH

pymc.smc.sample_smc

連続モンテカルロ サンプリング

pymc.smc.sample_smc(draws=2000, kernel=<class 'pymc.smc.kernels.IMH'>, *, start=None, model=None, random_seed=None, chains=None, cores=None, compute_convergence_checks=True, return_inferencedata=True, idata_kwargs=None, progressbar=True, **kernel_kwargs)
変数
drawint出力するサンプル数
kernelintSMCカーネル。デフォルト値はpymc.smc.smc.IMH(独立メトロポリスヘイスティング)
startdict, またはdictの配列パラメータ空間の開始点
modelModel
random_seedintサンプリングステップに使うランダムシード
chainsintチェイン数
coresint並列に動かすチェイン数、(CPUコア数)
compute_convergence_checksboolサンプラーの統計値を計算するかどうか
return_inferencedataboolトレースを返すかどうか
idata_kwargsdictpymc.to_inference_data()のキーワード引数
progressbarboolコマンドラインに進捗バーを出力するかどうか
**kernel_kwargsdictSMC_Kernelに渡すキーワード引数

pymc.smc.kernels.SMC_KERNEL

シーケンシャル・モンテカルロカーネル

class pymc.smc.kernels.SMC_KERNEL(draws=2000, start=None, model=None, random_seed=None, threshold=0.5)
メソッド
SMC_KERNEL.__init__([draws,start,model,...])SMC_Kernelクラスを初期化
SMC_KERNEL.mutate()ステージ毎に一度だけカーネル固有の粒子への(perturbation)揺らぎを適用する
SMC_KERNEL.resample()粒子の再サンプル
SMC_KERNEL.sample_settings()サンプリングの終了時に一度保存されるSMC _Kernel設定
SMC_KERNEL.sample_stats()各ステージの終了時に保存する統計
SMC_KERNEL.setup_kernel()サンプリングを開始する前に実行論理を設定する
SMC_KERNEL.tune()各ミューテーションのステップで実行論理を調整する
SMC_KERNEL.update_beta_and_weights()次のinverse temperatureを計算する

pymc.smc.kernels.IMH

独立メトロポリス・ヘイスティング SMC_Kernel

class pymc.smc.kernels.IMH(*args, correlation_threshold=0.01, **kwargs)
メソッド
IMH.__init__([draws,start,model,...])SMC_Kernelクラスを初期化
IMH.mutate()独立メトロポリスヘイスティング(perturbation)揺らぎを適用する
IMH.resample()粒子の再サンプル
IMH.sample_settings()サンプリングの終了時に一度保存されるSMC _Kernel設定
IMH.sample_stats()各ステージの終了時に保存する統計
IMH.setup_kernel()サンプリングを開始する前に実行論理を設定する
IMH.tune()各ミューテーションのステップで実行論理を調整する
IMH.update_beta_and_weights()次のinverse temperatureを計算する

pymc.smc.kernels.MH

メトロポリスヘイスティング SMC_Kernel

class pymc.smc.kernels.MH(*args, correlation_threshold=0.01, **kwargs)
メソッド
MH.__init__([draws,start,model,...])SMC_Kernelクラスを初期化
MH.initialize_population()事前分布から初期総数(population)を作成する
MH.mutate()メトロポリスヘイスティング(perturbation)揺らぎを適用する
MH.resample()粒子の再サンプル
MH.sample_settings()サンプリングの終了時に一度保存されるSMC _Kernel設定
MH.sample_stats()各ステージの終了時に保存する統計
MH.setup_kernel()サンプリングを開始する前に実行論理を設定する
MH.tune()各ミューテーションのステップで実行論理を調整する
MH.update_beta_and_weights()次のinverse temperatureを計算する

-pyMC API, ベイズ・確率プログラミング
-, ,