scipy 如何在Python中集成beta发行版

ou6hu8tu  于 2022-11-10  发布在  Python
关注(0)|答案(2)|浏览(151)

在R中,使用以下公式计算参数为10和20的beta分布上的点0和0.5之间的积分:

integrate(function(p) dbeta(p,10,20),0,0.5)

其结果是:

0.9692858 absolute error < 6.6e-08

如何在Python中实现这一点?

wgx48brx

wgx48brx1#

您可以使用scipy.stats.beta.cdf属性。对于适当的间隔,请使用差值,例如:

betacdf = scipy.stats.beta(10,20).cdf
betacdf(0.5)-betacdf(0.2)

# 0.9200223098258666
hgqdbh6s

hgqdbh6s2#

from scipy.integrate import quad
def f(x): return beta.pdf(x, 10, 20)
res, err = quad(f, 0, 0.5)
print (res)
print (err)

相关问题