给定一些测量,我试图创建一个beta分布。给定一个最大值,最小值,平均值,以及一个alpha和beta,我如何调用beta.ppf或beta.pfd来生成一个合适的数据集?
工作样品https://www.kaggle.com/iancoetzer/betaworking
破损样本https://www.kaggle.com/iancoetzer/betaproblem
import matplotlib.pyplot as plt
from scipy.stats import beta
#
# Set the shape paremeters
#
a = 2.8754
b = 3.0300
minv = 82.292
maxv = 129.871
mean = 105.46
#
# Generate the value between
#
x = np.linspace(beta.ppf(minv, a, b),beta.ppf(maxv, a, b), 100)
#
# Plot the beta distribution
#
plt.figure(figsize=(7,7))
plt.xlim(0.7, 1)
plt.plot(x, beta.pdf(x, a, b), 'r-')
plt.title('Beta Distribution', fontsize='15')
plt.xlabel('Values of Random Variable X (0, 1)', fontsize='15')
plt.ylabel('Probability', fontsize='15')
plt.show()```
1条答案
按热度按时间zc0qhyus1#
我们设法编写了一个简单的解决方案来计算和绘制Beta分布,如下所示:请看红色的beta曲线。现在我们要绘制威布尔分布...