Hoe de Z-waarde op die van de tabel (Z-TABLE van normale distributie) te wijzigen in C++?

Ik heb taak om een ​​programma te maken met C++ om een ​​waarschijnlijkheid te berekenen met behulp van een normale verdeling. Als ik de Z-waarde al heb gevonden, hoe kan ik het veranderen om die van de Z-tabel te worden? Zoals -0.55, in de Z-Table is 0.29116. En 0,85 in de tabel is 0.80234.

Omdat wat ik ken, weet alleen welke kolom en rij wordt weergegeven.
Bedankt.


Antwoord 1

De tabel is voor de cumulatief Normale distributiefunctie . Dit is het gemakkelijkst om te implementeren met behulp van de erfcstandaard bibliotheek Math-functie:

double cumulativeNormal(double x) {
    return 0.5 * std::erfc(-x * M_SQRT1_2);
}
int main() {
    std::cout << cumulativeNormal(-0.55) << '\n';  // prints 0.29116
}

Other episodes