我是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
不是boost
的成员