在Rcpp中生成具有不等概率的随机整数样本

时间:2017-09-15 01:52:42

标签: rcpp

我正在尝试使用Rcpp sample函数,但我希望在没有替换且不等概率的情况下进行采样。但是我很难理解sugar::probs_t probs应该采用什么形式,因为我找不到定义。

1 个答案:

答案 0 :(得分:3)

Nullable< Vector<REALSXP> >Rcpp::NumericVector的typedef(请参阅inst/include/Rcpp/sugar/functions/sample.h代码文件)。所以,如果你传递// [[Rcpp::export]] NumericVector sample_dbl(NumericVector x, int sz, bool rep = false, sugar::probs_t p = R_NilValue) { return sample(x, sz, rep, p); } ,那么一切都应该没问题。

由于您没有提供任何示例代码,让我们看看unit test file for sugar中的实现:

{{1}}