3

First of all, does anybody know of a developer's guide for WinBUGS? The website is full of detailed examples for Doodles and documentation for the model language, but I have yet to find anything about how to interpret trap windows.

Secondly, has anybody found any ways to streamline the check/load/compile/init/monitor/update cycle? By that I mean, there doesn't seem to be any way to say "don't bother rechecking the model or putting any of the settings back to their defaults (!!!), just keep loading data from these files, inits from those files, and for each generate a new coda". Even the standard Windows shortcuts are neutered here, forcing the user to keep clicking and filling the same fields with the same values over and over. This might seem like a minor issue, but when you are doing many similar analyses one after the other, it gets old fast.

I'm at the point where I'm about to use TRON.EXE to send fake mouseclicks to the program, but before going to that extreme I'm hoping there is some native and more elegant way to automate repetitive WinBUGS tasks.

4

3 に答える 3

2

ええと...それは通常のWinBUGSです:-)友好的ではなく、経験豊富なカーネルハッカーを怖がらせるトラップを示しています..:-)トラップのガイドは存在しないと思います。つまり、WinBUGS の作成者が、よりユーザー フレンドリーになるように努力したい場合は、最初にトラップをより理解しやすくして、ガイドが不要になるようにするでしょう。

私は似たようなことをしようとしていました - つまり、WinBUGS の振る舞いをカスタマイズすることです。まず、R2WinBUGS を使用して R から WinBUGS を呼び出すことができます。そうすれば、多くの自動化を行うことができますが、すべてではありません。たとえば、WinBUGS に進行状況のようなものを入れたいと思っていました。問題は、更新サイクル中に WinBUGS UI がスタックすることです。R2WinBUGS はscript.txtコマンド スクリプトを作成し、そこに command がありupdate (<big number of cycles>)ます。ここで私が望んでいたのは、この script.txt をカスタマイズしてupdate(..)、1 つの大きなコマンドではなく、多数の小さなコマンドを含めることでした。ただし、問題は、R2WinBUGS がこのスクリプト自体を生成し、変更できないことです。

したがって、WinBUGS をカスタマイズする方法は、script.txt およびその他のファイルを作成する独自のラッパーを作成することです。この方法で、WinBUGS をさらにカスタマイズできると思います。

ただし、WinBUGS にそれだけの価値があるかどうかはわかりません。その開発は停止し、多くの人々に愛用されていますが、依然として厳格なままです。将来有望な JAGS または CppBugs を試すことができます。

于 2012-07-10T12:16:11.520 に答える
0

質問の2番目の部分でRTFMが十分ではなかったことがわかりました。WinBUGS 1.4マニュアルの「バッチモード:スクリプト」というタイトルのセクションに、すべてのバッチコマンドがリストされていることがわかりました。すべての重要なUI機能には、バッチモードコマンドがあります。議論を正しくするための試行錯誤はほんの少ししかありませんでした(たとえばover.relax('true'))。WinBUGSが一部のWindowsパスで問題を抱えているように見えるのですが、WinBUGSがインストールされているディレクトリのサブディレクトリにすべてが含まれている限り、問題なく動作します。

これらの小さなファイルをすべてロードし続けるのはまだ面倒ですが、BRugsパッケージの関数を使用してすべてのファイルを作成し、一貫したパターンで名前を付け、初期化するスクリプトを生成するRスクリプトを作成しました。モデルをロードし、何度も繰り返しロードします。

ただし、この質問はしばらく開いたままにして、トラップをより有効に活用する方法を学ぶことができる場所について誰かが提案を持っているかどうかを確認します。

于 2012-07-13T23:49:47.903 に答える