0

私はいくつかの高エネルギー物理学データの分析に PyMC を使用しています。完璧に機能し、分析が完了し、論文に取り組んでいます。

ただし、小さな問題があります。RAMデータベース バックエンドでサンプラーを実行しました。トレースは、IPython カーネル プロセスのメモリ内に数か月間置かれています。問題は、ワークステーションのサポート スタッフがカーネルのアップグレードを実行してそのワークステーションを再起動したいということです。これにより、トレースが失われます。これらのトレースは、すべてのプロットを作成したものであるため、(単に新しいものを生成するのではなく) 保持したいと思います。また、出版物の補足資料として、トレースの一部 (関心のあるパラメーターのみ) を含めたいと思います。

pymc.MCMCバックエンドで作成されたオブジェクトで既存のチェーンを取得RAMし、別のバックエンドに変更して、チェーン内のトレースを書き出すことは可能ですか?

4

1 に答える 1

1

トレース値は NumPy 配列として保存されるためnumpy.savetxt、各パラメーターの値をファイルに送信するために使用できます。(これは、テキスト バックエンドがフードの下で行うことです。)

現在のトレースを保存することは良い考えですが、公開する前に時間をかけて分析を再現できるようにすることをお勧めします。

于 2014-02-17T22:07:40.227 に答える