【问题标题】:Skew distribution Rcpp偏斜分布 Rcpp
【发布时间】:2014-01-17 12:08:30
【问题描述】:

任何人都知道如何使用 Rcpp 生成偏斜分布? (例如 skew normal 或 skew t)。

顺便问一下,如何生成 Rmath.h 中未定义的分布?

编辑:

我想使用 R 的任何包中可用的一些函数,例如包 'sn' 的函数 rsn(n = 1, location = 0, scale = 1, shape = 0, dp = NULL) 来生成 de偏正态分布:

library(sn)
rsn(100, 5, 2, 5)

谢谢,新年快乐

【问题讨论】:

  • 也许可以分享一下你是如何用 R 来做的。如果你有密度函数,你可以使用拒绝采样。

标签: r rcpp


【解决方案1】:

sn 包不包含 C 或 C++ 代码,而仅包含 R 代码。所以你不可能意味着调用它的编译代码,而只是它的 R 函数。

您可以通过Rcpp::Function() 对象执行此操作——但执行与直接从 R 调用没有什么不同。

R 函数仍然是 R 函数,无论您可以从 R 中还是通过 Rcpp 从 C++ 代码中获得它。

【讨论】:

    猜你喜欢
    • 2014-02-20
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    相关资源
    最近更新 更多