Я довольно новичок в C ++ и Boost.
Я хочу создать набор чисел, полученных из асимметричного распределения, используя Boost’s 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;
}
использование boost::math::skew_normal_distribution
вместо boost::skew_normal_distribution
для сообщения
skew_normal_distribution
не является членомboost
Других решений пока нет …