母集団からサンプルを返すRcpp関数を作成し、推定方法をテストするために、数千回または数百万回実行したいと思います。Rcppの呼び出しには少しオーバーヘッドがかかるようで、そのようなものreplicate(100,myFunction())
は私が予想するよりもはるかに長い時間がかかります。
これを行うための最良の方法は何ですか?rep
、、、ループ自体をC ++に入れますか*apply
?replicate
母集団からサンプルを返すRcpp関数を作成し、推定方法をテストするために、数千回または数百万回実行したいと思います。Rcppの呼び出しには少しオーバーヘッドがかかるようで、そのようなものreplicate(100,myFunction())
は私が予想するよりもはるかに長い時間がかかります。
これを行うための最良の方法は何ですか?rep
、、、ループ自体をC ++に入れますか*apply
?replicate
パフォーマンスが心配な場合は、RからC ++への呼び出しの数を最小限に抑え、言ったように何千回も何百万回も実行しないようにします。
したがって、Baptisteは的を射ていfor()
ます。可能であれば、C++レベルでループを実行します。
また、 RcppArmadilloの最新バージョンにはC ++バージョンがsample()
あり、その部分をC++でも実行できる可能性があることにも注意してください。そうは言っても、私は「UPtille」について何も知りません。それが何をするのか、おそらくあなたは既存のRの実装に固執しています。