2017-05-10 76 views
0

我有一個正態分佈,平均值爲71,方差爲20.25。這個例子取自「首先統計」。爲什麼scipy規範與非標準化分佈不同

當我將正態分佈標準化爲零的平均值時,我得到了正確的結果,但從我對scipy和正態分佈的理解中,我應該對非標準化分佈獲得相同的概率。

from scipy.stats import norm 
import math 

# prints 0.539337742276 
print(norm(71, 20.25).sf(69)) 

zscore = (69-71)/math.sqrt(20.25) 
print(norm(0,1).sf(zscore)) 
# prints 0.671639356718 

回答

3

注意norm是參數與均值和規模,並不意味着平方和規模。因此,

>>> from scipy.stats import norm 
>>> norm(71, pow(20.25,0.5)).sf(69) 
0.6716393567181147 
>>> zscore = (69-71)/pow(20.25,0.5) 
>>> norm(0,1).sf(zscore) 
0.6716393567181147 
+0

與''pow'好方法sqrt。 – shredding