2016-07-04 40 views
1

我對C++和boost有相當新的理解。使用boost的skewed_normal_distribution

我想創建一組使用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

使用boost::math::skew_normal_distribution而不是boost::skew_normal_distribution爲消息

skew_normal_distribution還不是boost的成員