我一直在看 Jeff Atwood 最近发表的博客文章替代排序顺序 https://blog.stackoverflow.com/2009/10/alternate-sorting-orders/。我尝试将帖子中的代码转换为 C#,但遇到了问题。据我所知,.NET 中没有函数可以返回 z 值(给定标准正态曲线下的面积百分比)。该算法使用的建议值为 95% 和 97.5%,您可以在任何统计书籍的 z 值表中查找这些值。
有谁知道如何对所有 z 值或至少距平均值 6 个标准差实现这样的函数。一种方法是将这些值硬编码到字典中并使用查找,但必须有一种方法来计算确切的值。
我解决这个问题的尝试是对标准正态曲线函数进行定积分。
y = (1 / (sqrt(2 * PI))) * e^(-(1/2) * x^2)
这给了我两个 x 值之间的曲线下的面积,但随后我被卡住了……也许我是基础,这不是你会做的?
Thanks.
这是一些code http://www.johndcook.com/python_phi.html对于用 Python 编写的正态分布,但可以通过添加一些标点符号轻松转换为 C#。大约只有 15 行代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)