将z分数转换为百分比的功能

时间:2010-05-06 15:29:24

标签: math

谷歌不想帮忙!

我能够计算z分数,并且我们正在尝试产生一个函数,给定z分数给出我们在正常分布中的百分比,该分数将在该z分数之下。我只能找到z-score到百分比表的参考。

任何指针?

3 个答案:

答案 0 :(得分:4)

你说的是this z-score (link)吗?

如果是这样,您正在寻找的功能称为normal cumulative distribution,有时也称为error function(尽管维基百科对两者的定义略有不同)。如何计算它取决于您正在使用的编程环境。

答案 1 :(得分:3)

如果您使用C ++编程,可以使用Boost库执行此操作,该库具有使用normal distributions的例程。您正在寻找cdf访问者函数,该函数将z分数作为输入并返回您想要的概率。

答案 2 :(得分:2)

这是python的代码片段:

import math

def percentage_of_area_under_std_normal_curve_from_zcore(z_score):
    return .5 * (math.erf(z_score / 2 ** .5) + 1)

使用以下照片作为参考: http://www.math.armstrong.edu/statsonline/5/cntrl8.gif

z得分为1.645,占标准正态分布曲线下95%的面积。

运行代码时,它看起来像这样:

>>> std_normal_percentile_from_zcore(1.645)
0.9500150944608786

有关错误功能的更多信息:http://en.wikipedia.org/wiki/Error_function