Обратное распределение Гаусса с ++ - PullRequest
0 голосов
/ 31 октября 2019

Я хочу создать программу на C ++, которая может получить обратное гауссово распределение числа, например NORM.S.INV в Excel:

=NORM.S.INV(0.95) -> 1.644853627

Я пытался использовать Boost, https://www.boost.org/doc/libs/1_53_0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/inverse_gaussian_dist.html

Проблема в том, что я не знаю, как использовать пакет boost для этого. Я устал делать программу ниже:

#include <boost/math/distributions/inverse_gaussian.hpp>
#include <iostream>

int main() {
    std::cout << "Hello world" << std::endl;
    using boost::math::inverse_gaussian;
    double Inverse = inverse_gaussian my_ig(2, 3);
    std::cout << Inverse;
    return 0;
}

Но это дает мне error: expected primary-expression before 'my_ig'. Кто-нибудь знает, что я сделал не так?

1 Ответ

0 голосов
/ 31 октября 2019

Я думаю, что inverse_gaussian costructor не может вернуть double ... Например, этот код работает. inverse_gaussian my_ig(2, 3); std::cout << my_ig.mean();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...