Excel 中 Beta 分布的 Python 等价物是什么? 在 Excel 中,公式为:
=BETA.DIST(A2,A3,A4,FALSE,A5,A6).
这给出了给定参数的 Beta 概率密度函数, 我们得到一些十进制值的结果。
但是Python SciPy reference does not give函数参数及其定义以与 Excel 类似的形式。
我不知道如何在 SciPy 中执行此操作并正确传递参数。
最佳答案
如你所见here ,scipy中beta分布的概率密度函数与excel(excel docs)三个参数一模一样。
ALPHA
相当于a
并代表分布的一个参数。
BETA
相当于b
并代表分布的一个参数。
X
相当于x
以及应该评估分布的值。
天气与否Cumulativ
excel 中的参数为 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)
关于python - Excel 的 Beta 分布的 Python 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43185362/