c++ - 使用 boost 的 skewed_normal_distribution

标签 c++ boost distribution skew

我对 C++ 和 boost 还很陌生。

我想使用 Boost 的 skewed_normal_distribution 类创建一组从偏态分布派生的数字。

我什至不确定如何开始。我想定义一个均值为 0.05、方差为 0.95、偏斜为 0.5 的分布。以下代码不起作用,我意识到我还需要设置一个 variate_generator

谁能指点一下?我没有发现 skew_normal_distribution 上的 boost 文档页面非常直观,但这可能是因为我缺乏经验。

注意我收到的主要问题是消息:

skew_normal_distribution”不是“boost”的成员

非常感谢

#include <boost/random.hpp>
#include <boost/random/normal_distribution.hpp>

#include <boost/math/distributions/skew_normal.hpp>

int main () {
    boost::skew_normal_distribution<> normal(0.05, 0.95, 0.5);
    return 0;
}

最佳答案

使用 boost::math::skew_normal_distribution 代替 boost::skew_normal_distribution

skew_normal_distribution is not a member of boost

关于c++ - 使用 boost 的 skewed_normal_distribution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185604/

相关文章:

math - 需要给定排名和底池金额的奖品奖励功能

r - 使用 R 中的人口比率和最小/最大标准将值分配给区域

c++ - 基类是否可能具有派生类中没有的函数?

c++ - 在 C++ 中迭代 map<boost::tuple<int, string>, int>

c++ - 是否可以在 C++ 中新创建的线程中加入子线程?

C++ 日期解析实现

python - 在 numpy 数组中查找局部最大值

c++ - 给定代码片段中引用的时间和空间局部性的所有出现

c++ - 创建具有可变维数的 C++ vector

c++ - 向现有 Qt 应用程序添加表单