c# - C# 中的标准正态分布 z 值函数

标签 c# algorithm math statistics

我一直在看 Jeff Atwood 最近在 Alternate Sorting Orders 上发表的博文.我试图将帖子中的代码转换为 C#,但遇到了问题。在给定标准正态曲线下的面积百分比的情况下,据我所知,.NET 中没有函数会返回 z 值。该算法使用的推荐值为 95% 和 97.5%,您可以在任何统计书籍的 z 值表中查找这些值。

有谁知道如何为所有 z 值或至少与平均值相差 6 个标准差的值实现这样的函数。一种方法是将值硬编码到字典中并使用查找,但必须有一种计算准确值的方法。 我解决这个问题的尝试是对标准正态曲线函数进行定积分。

y = (1/(sqrt(2 * PI))) * e^(-(1/2) * x^2)

这给了我两个 x 值之间的曲线下面积,但后来我卡住了......也许我是基础的方式,这不是你会怎么做?

谢谢。

最佳答案

这是一些 code对于用 Python 编写的正态分布,但它可以通过添加一些标点符号轻松转换为 C#。它只有大约 15 行代码。

关于c# - C# 中的标准正态分布 z 值函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1662943/

相关文章:

java - 在grails中计算MACD和RSI

c# - AngularJs 路由、MVC6/vNext/.NET5 和 MVC View

algorithm - 以下几种情况的运行时分析?

javascript - 计算 3d 空间中特定距离的两点之间的点

algorithm - 手动计算递归斐波那契算法的时间复杂度

c# - 使用 DTW 算法跟踪鼠标移动

algorithm - 作为流操作的数基转换

c# - 以编程方式设置列表框从逗号分隔列表中选择的项目

c# - 限制c#应用程序中的用户数

c# - 使用 EPPLUS 创建数据透视表过滤器