Я считаю scipy
weibull_min
pdf
неинтуитивной и сложной в использовании функцией.Я хочу создать Weibull PDF с масштабом = 30 и формы = 2,5.Вот как это должно выглядеть: ![enter image description here](https://i.stack.imgur.com/YZIDO.png)
![enter image description here](https://i.stack.imgur.com/rM1mV.png)
Вот что я пробовал до сих пор:
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()
![enter image description here](https://i.stack.imgur.com/s2gze.png)
Конечно, мой код неверен.В документации говорится, что weibull_min
ожидает pdf(x, c, loc=0, scale=1)
, где x
- квантили, c
- коэффициент формы, а scale
- коэффициент масштабирования.Но когда я изменяю свой код на weibull_max.pdf(speeds, 2.5, 0, 30)
, выходной pdf состоит только из нулевых значений.Итак, я в замешательстве.Как мне сгенерировать желаемый Weibull PDF?