代码中有两个问题。
-
weibull_min
weibull_max
它们的分布不一样。你指的是
威布尔极小
weibull_-max
在代码中。要匹配显示的绘图,请使用
威布尔极小
.
-
系统的参数
pdf
(x, shape, loc, scale)
. 你写的
pdf(speeds, 2.5, 30)
loc
pdf(speeds, 2.5, scale=30)
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import weibull_min
speeds = np.linspace(0, 80, 1000)
p = weibull_min.pdf(speeds, 2.5, scale=30)
plt.plot(speeds, p, 'b', linewidth=1)
plt.fill_between(speeds, speeds * 0, p, facecolor='b', alpha=0.1)
plt.ylabel('Probability Density')
plt.show()
它生成以下绘图: