2017-04-03 21 views

回答

2

你可以看到here,scipy中β分佈的概率密度函數與excel(excel docs)完全相同的三個參數。

ALPHA相當於a並且表示分佈的參數。

BETA相當於b並且表示分佈的參數。

X相當於x和分配應評估的價值。

天氣或不在excel中的Cumulativ參數爲True通過在scipy中調用不同的函數來表示。如果您想要累積分配(Cumulativ = True),您只需撥打myBeta.cdf(<myParams>),如果您需要概率密度函數(Cumulativ = False),請致電myBeta.pdf(<myParams>)。 這意味着:

BETA.DIST(X,Alpha,Beta,TRUE) <=> 
scipy.stats.beta.cdf(x,a,b) 

BETA.DIST(X,Alpha,Beta,FALSE) <=> 
scipy.stats.beta.pdf(x,a,b) 
0

爲Excel BETA.DIST功能與簽名

BETA.DIST(x,alpha,beta,cumulative,[A],[B]) 

cumulative = FALSE,使用函數scipy.stats.beta.pdf如下:

from scipy import stats 
p = stats.beta.pdf(x, alpha, beta, loc=A, scale=B-A) 

換句話說,將loc設置爲支持區間[A,B]的下限,並且將scale設置爲區間的長度。

例如,documentation for BETA.DIST包括示例

=BETA.DIST(A2,A3,A4,FALSE,A5,A6) 

其中A2=2A3=8A4=10A5=1A6=3。該函數的值報告爲1.4837646。使用SciPy的相應的表達式爲:

In [59]: from scipy import stats 

In [60]: x = 2 

In [61]: alpha = 8 

In [62]: beta = 10 

In [63]: a = 1 

In [64]: b = 3 

In [65]: stats.beta.pdf(x, alpha, beta, loc=a, scale=b-a) 
Out[65]: 1.4837646484375009 

對於殼體cumulative=TRUE,使用函數scipy.stats.beta.cdf。上面給出的相同示例報告PDF的值爲0.6854706。這裏使用scipy進行計算:

In [66]: stats.beta.cdf(x, alpha, beta, loc=a, scale=b-a) 
Out[66]: 0.6854705810546875 
相關問題