我是c ++和boost的新手。
我想创建一组使用Boost的skewed_normal_distribution
类从偏斜分布派生的数字。
我不确定如何开始。我想定义一个平均值为0.05,方差为0.95,但偏差为0.5的分布。以下代码不起作用,我意识到我还需要设置variate_generator
。
任何人都可以提供一些指示吗?我没有在skew_normal_distribution
上找到提升文档页面非常直观,但这可能是因为我缺乏经验。
请注意我收到的主要问题是消息:
'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;
}
答案 0 :(得分:0)
使用boost::math::skew_normal_distribution
代替boost::skew_normal_distribution
作为消息
的成员
skew_normal_distribution
不是boost