rcpp11相关内容

RcppArmadillo伽马分布在具有相同种子的平台之间不同

我正在编写a package,它使用RcppArmadillo中的随机数。该程序包运行MCMC算法,要获得准确的重复性,用户应该能够设置随机数种子。在执行此操作时,用于从伽马分布生成随机数的arma::randg()函数似乎在不同平台上返回不同的值。这不是arma::randu()或arma::randn()的情况。这是否与arma::randg()需要C++11有关? 以下是我在运行R3. ..
发布时间:2022-06-06 16:42:51 其他开发

带有Rcpp的多臂土匪

我正在从代码摘要如下.基本上,我们有一组武器,每个武器都以预先确定的概率支付奖励,而我们的工作是通过随机抽取武器,而间歇性地获得最佳奖励,最终使我们收敛保持最佳状态. 约翰·迈尔斯·怀特(John Myles White). 现在,输入代码: #include using namespace Rcpp; // [[Rcpp::depends(RcppArmadil ..
发布时间:2020-07-31 04:40:59 其他开发

NumericVector和vector< double>之间是否存在性能差异?

假设其中一个在其Rcpp代码中使用NumericVector,而另一个使用vector.两种用法之间是否有显着差异,尤其是在性能上? 解决方案 通常,是的. 所有Rcpp(11)类型都是围绕基础SEXP对象的“瘦代理对象"(我们在几个地方都在谈论,讨论,幻灯片,我的书等等).这意味着当您从R转到C ++以及从C ++回到R时不会复制任何副本. 但是,使用标准的C ..
发布时间:2020-07-31 04:40:55 其他开发

路径的最接近点

我有两组点,分别称为path和centers.对于path中的每个点,我想要一种有效的方法来查找centers中最接近的点的ID.我想在R中执行此操作.以下是一个简单的可重现示例. set.seed(1) n ..
发布时间:2020-07-31 04:40:52 其他开发

在Rcpp中声明一个变量作为参考

在C ++中,我们可以声明一个变量作为引用. int a = 10; int& b = a; 如果我们设置b=15,a也会更改. 我想在Rcpp中做类似的事情. List X = obj_from_R["X"]; IntegerVector x_i = X[index]; x_i = value; 我想通过向其向量之一插入一个值来从R中更新名为X的对象.上面的代码无法正常 ..
发布时间:2020-07-31 04:40:48 其他开发