Мне нужно построить усеченную экспоненциальную случайную величину, ограниченную между 5 и 7, с параметром скорости, равным 0,76. Я использую scipy.stats.truncexpon, с loc = 5 и scale = 1/0.76. Однако я не уверен, как указать верхнюю границу. Есть идеи?Python Scipy усеченное экспоненциальное распределение
0
A
ответ
3
import scipy.stats as stats
import matplotlib.pyplot as plt
lower, upper, scale = 5, 7, 1/0.76
X = stats.truncexpon(b=(upper-lower)/scale, loc=lower, scale=scale)
data = X.rvs(10000)
fig, ax = plt.subplots()
ax.hist(data, normed=True)
plt.show()
stats.truncexpon
является instance of a subclass of rv_continuous
. Класс rv_continuous
имеет a
and b
parameters which define the lower and upper bound поддержки распределения. truncexpon
имеет параметр a
фиксированный в 0:
truncexpon = truncexpon_gen(a=0.0, name='truncexpon')
Таким образом, по умолчанию поддержка truncexpon
«s идет от 0
к b
. Per the docs,
truncexpon.pdf(x, b, loc, scale)
тождественно эквивалентнаtruncexpon.pdf(y, b)/scale
сy = (x - loc)/scale
.
Итак, как y
идет от 0
к b
, x
идет от loc
к b*scale + loc
. Итак, чтобы сделать x
перейти от lower
к upper
, допустим loc = lower
и b = (upper-lower)/scale
.
Смежные вопросы
- 1. Усеченное нормальное распределение с scipy в python
- 2. Экспоненциальное распределение в Python
- 3. JAVA - экспоненциальное распределение
- 4. Как построить экспоненциальное распределение
- 5. Распределение Бернулли в Python/Scipy
- 6. Создайте экспоненциальное распределение размеров ковша
- 7. Генератор псевдослучайных чисел - экспоненциальное распределение
- 8. вычислить параметр скорости: экспоненциальное распределение
- 9. Распределение дистрибутива в Python без SciPy
- 10. Python scipy - указать произвольное дискретное распределение
- 11. Как построить экспоненциальное распределение в SAS?
- 12. Установить распределение счетчику в SciPy
- 13. Ошибка в R-коде для Маршала Олкина Бивариант Экспоненциальное распределение
- 14. Plotting экспоненциальное распределение с approbriately имен всех переменных
- 15. Как создать экспоненциальное распределение в Ruby с помощью gem?
- 16. Нечетное изображение SciPy gamma-распределение вероятности funtion
- 17. распределение на заказ в SciPy с PDF дал
- 18. Python-Warning: Усеченное неправильное значение DOUBLE
- 19. Гауссовское распределение с элементарной сигмой в Numpy/Scipy
- 20. Экспоненциальное знак
- 21. Как вычислить кумулятивное нормальное распределение в Python
- 22. Scipy разреженное распределение матриц с использованием только сохраненных элементов
- 23. усеченное неправильное значение
- 24. Python - Scipy error
- 25. Python 3.4 SciPy integrate.quad
- 26. python scipy minimance ValueError
- 27. Python SciPy Ошибка
- 28. RVS в SCIPY Python
- 29. Python virtualenv установить SciPy
- 30. Scipy method matching python
Спасибо за ответ! Проблема в том, что, когда я устанавливаю масштаб в значение, отличное от единицы, поддержка моего распределения изменяется и больше не от нижнего к верхнему (начинается от нижнего, но не заканчивается вверх). –
Справа. Я пересмотрел код, чтобы принять во внимание изменение масштаба. – unutbu
Ваш ответ впечатляет. Отлично сработано. –