python - Scipy 和 beta 分布 : is is possible to change the range of x values?

标签 python scipy distribution

beta 分布通常在区间 x = [0,1] 中指定。然而,也可以指定不同的 x 边界(见下图)。我如何改进下面的 python 代码以重现该图?

enter image description here

我的尝试(未完成!):

from scipy.stats import beta
import matplotlib.pyplot as plt
import numpy as np
a =  2
b = 2
x = np.arange (0.01, 1, 0.01)
y = beta.pdf(x,a,b)
plt.plot(x,y)

最佳答案

您可以修改 beta 函数的 locscale

from scipy.stats import beta
import matplotlib.pyplot as plt
import numpy as np
a = 2
b = 2
x = np.arange (-50, 50, 0.1)
y = beta.pdf(x,a,b, scale=100, loc=-50)
plt.plot(x,y)

关于python - Scipy 和 beta 分布 : is is possible to change the range of x values?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30577439/

相关文章:

python - 使用 Flask 在 Elastic APM for Python 中设置(自定义)字段

julia - 在 Julia 中估计概率分布并从中采样

python - 在 Python 中创建包含多个子包的包

python - 在字典中搜索比在列表中搜索更快吗?

python - 加速 Python 中的列表处理

python - 用python计算时间序列数据的概率分布

python - 添加 ndarray 和在 python 中转换为密集的稀疏矩阵时出现广播错误

python - 拟合 beta 分布(在 python 中)-请澄清

haskell - 使用 Control.Monad.MonadRandom 对正态分布进行采样

python - 在 python 3 中使用 while 循环迭代类成员