【发布时间】:2019-04-26 19:52:43
【问题描述】:
我发现scipy 的weibull_min pdf 功能不直观且难以使用。我想生成比例= 30 和形状= 2.5 的weibull PDF。这应该是这样的:
这是我迄今为止尝试过的:
import matplotlib.pyplot as plt
from scipy.stats import weibull_max, uniform
import numpy as np
aoas = np.linspace(0, 8, 1000)
speeds = np.linspace(1, 80, 1000)
plt.fill_between(speeds, speeds * 0, weibull_max.pdf(speeds, 2.5, 30), facecolor='k')
plt.ylabel('Probability Density')
plt.savefig('speedDist.pdf')
plt.clf()
当然,我的代码是错误的。文档说weibull_min 需要pdf(x, c, loc=0, scale=1),其中x 是分位数,c 是形状因子,scale 是比例因子。但是,当我将代码更改为 weibull_max.pdf(speeds, 2.5, 0, 30) 时,输出 pdf 仅由零值组成。所以,我很困惑。如何生成所需的 Weibull PDF?
【问题讨论】:
标签: python scipy statistics probability distribution