Использование буста skewed_normal_distribution

Я довольно новичок в 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;
}

1

Решение

использование boost::math::skew_normal_distribution вместо boost::skew_normal_distribution для сообщения

skew_normal_distribution не является членом boost

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]