Google不想幫忙!函數將z分數轉換爲百分比
我能夠計算z-分數,並且我們試圖產生一個給定z分數的函數,該分數給出了一個正常分佈下的人口百分比,該正態分佈將在該z分數下。我能找到的所有參考都是對百分比表的z分數。
任何指針?
Google不想幫忙!函數將z分數轉換爲百分比
我能夠計算z-分數,並且我們試圖產生一個給定z分數的函數,該分數給出了一個正常分佈下的人口百分比,該正態分佈將在該z分數下。我能找到的所有參考都是對百分比表的z分數。
任何指針?
你在說什麼this z-score (link)?
如果是這樣,你正在尋找的功能被稱爲normal cumulative distribution,有時也被稱爲error function(雖然維基百科定義兩者略有不同)。如何計算它取決於您使用的編程環境。
如果您使用C++進行編程,可以使用Boost庫進行編程,Boost庫具有與normal distributions一起使用的例程。您正在尋找cdf
訪問器函數,它將z分數作爲輸入並返回您想要的概率。
下面是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
但你需要的原始價值,而不是z分數來應用它。 – Andrey 2010-05-06 15:35:23
不,實際上,您在從原始值計算正常CDF時所做的第一件事是將其轉換爲z分數。只有z分數被插入到公式中。 – 2010-05-06 15:39:51
這就是我們正在使用的z分數。感謝指向我正在尋找的函數的名稱。搜索產量更多的結果! – Daniel 2010-05-06 15:47:51