Я пытаюсь сгенерировать наилучшее экспоненциальное распределение (подходящее), которое будет иметь следующие характеристики:
1. Диапазон результатов находится в [0,500]
2. CDF процентили как можно ближе к следующему соотношению (процентиль, значение) 0,3-50,0,5-100, 0,8: 200,0,9-300, 0,95-400, 1-500
Сначала я попытался получить лямбду коэффициент с помощью медианного ограничения 100: лямбда = 100 / ln (2) = 0,006931, а затем отрисовка распределения:
data = np.random.exponential((1/0.006931), size=1000)
plt.hist(data,bins=30)
plt.show()
![enter image description here](https://i.stack.imgur.com/OCbDM.png)
re масштабирование до [0,500]
data=(data-min(data))/(max(data)-min(data))*500
plt.hist(data,bins=30)
plt.show()
![enter image description here](https://i.stack.imgur.com/i7TG9.png)
Затем я пытаюсь масштабировать результаты до 500 и строить гистограмму и CDF, но я довольно далеко из красных точек, которые напоминают процентиль, к которой я тоже хочу приблизиться с распределением.
x = np.sort(data)
y = np.arange(1, len(x) +1) /len(x)
_ = plt.plot(x,y, marker ='.', linestyle='none')
x_percentile = np.array([0,50, 100, 200, 350, 400, 500])
y_percentile = np.array([0,30, 50, 80, 90, 95, 100])
plt.scatter(x_percentile, y_percentile/100,color='r')
plt.xlabel('results')
plt.ylabel('ECDF')
plt.show()
![enter image description here](https://i.stack.imgur.com/WKW0N.png)
Как мне найти ближайшее распределение функция для моей проблемы?