Как изменить значение z на значение из таблицы (Z-таблица из нормального распределения) в C ++? - PullRequest
0 голосов
/ 14 октября 2019

У меня есть задача создать программу на C ++ для вычисления вероятности с использованием нормального распределения. Если я уже нашел значение Z, как изменить его, чтобы оно стало значением из таблицы Z? Как -0,55, в z-таблице 0,29116. А 0,85 в таблице составляет 0,80234.

Потому что то, что я знаю, массив - это только знаю, какой столбец и строку отображать. Спасибо.

Z Table

1 Ответ

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

Таблица предназначена для Накопительной Нормальной функции распределения . Это проще всего реализовать с помощью математической функции стандартной библиотеки erfc:

double cumulativeNormal(double x) {
    return 0.5 * std::erfc(-x * M_SQRT1_2);
}

int main() {
    std::cout << cumulativeNormal(-0.55) << '\n';  // prints 0.29116
}
...