4

母集団からサンプルを返すRcpp関数を作成し、推定方法をテストするために、数千回または数百万回実行したいと思います。Rcppの呼び出しには少しオーバーヘッドがかかるようで、そのようなものreplicate(100,myFunction())は私が予想するよりもはるかに長い時間がかかります。

これを行うための最良の方法は何ですか?rep、、、ループ自体をC ++に入れますか*applyreplicate

4

1 に答える 1

0

パフォーマンスが心配な場合は、RからC ++への呼び出しの数を最小限に抑え、言ったように何千回も何百万回も実行しないようにします。

したがって、Baptisteは的を射ていfor()ます。可能であれば、C++レベルでループを実行します。

また、 RcppArmadilloの最新バージョンにはC ++バージョンがsample()あり、その部分をC++でも実行できる可能性があることにも注意してください。そうは言っても、私は「UPtille」について何も知りません。それが何をするのか、おそらくあなたは既存のRの実装に固執しています。

于 2013-03-17T03:22:44.917 に答える