如何在C ++中将z值从表格(Z表格从正态分布)更改为一个?

问题描述 投票:0回答:1

我的任务是使用C ++编写程序,以使用正态分布计算概率。如果我已经找到Z值,如何将其更改为Z表中的那个?像-0.55一样,z表中的值为0.29116。表格中的0.85为0.80234。

因为我所知道的数组只知道要显示的列和行。谢谢。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9WZDNtbS5qcGcifQ==” alt =“ Z表”>

c++ arrays statistics probability normal-distribution
1个回答
0
投票

可以通过三种方法实现:

使用公式

如评论中所述,存在一个公式来计算您在表中看到的值。您可以实现它而不是复制表。

标准库

自c ++ 11起,标准库包含std::normal_distribution。该链接指向该类的文档,您还可以在其中找到如何使用它的示例。

将表放入数组中

据我了解,这根本不是桌子。它只是printed作为表格。这些列始终对应于z的最后一位,并且您只有一个参数,即z。因此,您可以将其放入一维数组(在c ++中,应改用std::vector)。

但是我也看到这种方法的一些问题。这样,您需要将双精度z映射到一个整数以用作索引。

总共,建议您使用std::normal_distribution

© www.soinside.com 2019 - 2024. All rights reserved.