Существует ли какой-либо дистрибутив или я могу работать из другого дистрибутива, чтобы создать такой дистрибутив, как на изображении ниже (извините за плохие рисунки)?
где я даю число (0,2, 0,5 и 0,9 в примерах), где должен быть пик, и стандартное отклонение (сигма), которое делает функцию более широкой или менее широкой.
PS: Когда данное число равно 0,5, распределение является нормальным распределением.
distributions
normal-distribution
Стэн Каллеверт
источник
источник
[0,1]
то вы не можете ограничить диапазон PDF для[0,1]
а (кроме как в тривиальном единообразном случае).Ответы:
Одним из возможных вариантов является бета-распределение , но оно повторно параметризовано в терминах среднего значения и точности ϕ , то есть «для фиксированного значения μ чем больше значение ϕ , тем меньше дисперсия y » (см. Ferrari и Cribari- Нето, 2004). Функция плотности вероятности строится путем замены стандартных параметров бета-распределения на α = ϕ μ и β = ϕ ( 1 - μ )μ ϕ μ ϕ y α=ϕμ β=ϕ(1−μ)
где и V a r ( Y ) = μ ( 1 - μ )E(Y)=μ .Var(Y)=μ(1−μ)1+ϕ
Кроме того, вы можете рассчитать соответствующие параметры и β , которые приведут к бета-распределению с заранее заданным средним значением и дисперсией. Однако обратите внимание, что существуют ограничения на возможные значения дисперсии, которые действительны для бета-распределения. Лично для меня параметризация с использованием точности более интуитивна (подумайте о хα β пропорции вбиномиально распределенном X , с размером выборки ϕ и вероятностью успеха µ ).x/ϕ X ϕ μ
Распределение Кумарасвами является еще одним ограниченным непрерывным распределением, но было бы сложнее повторно параметризовать, как описано выше.
Как уже заметили, это не нормально , так как нормальное распределение имеет поддержку, поэтому в лучшем случае вы могли бы использовать усеченный нормальный как приближение.(−∞,∞)
Ferrari, S. & Cribari-Neto, F. (2004). Бета-регрессия для моделирования скоростей и пропорций. Журнал прикладной статистики, 31 (7), 799-815.
источник
источник
В функции нет ничего особенногоexp(x)1+exp(x)
источник
Если кто-то заинтересован в решении, я использовал в Python для генерации случайного значения, близкого к данному числу в качестве параметра. Мое решение существует из четырех этапов. На каждом этапе вероятность того, что сгенерированное число будет ближе к данному числу, больше.
Я знаю, что решение не так красиво, как использование одного дистрибутива, но именно так я смог решить свою проблему:
number_factory.py:
main.py:
Результат при выполнении этого кода показан на рисунке ниже:
источник
Возможно, вы захотите взглянуть на «Кривые Джонсона». См. NL Johnson: Системы частотных кривых, генерируемых методами перевода. 1949 Биометрика Том 36 с. 149-176. R поддерживает их подгонку к произвольным кривым. В частности, его SB (ограниченные) кривые могут быть полезны.
Прошло 40 лет с тех пор, как я их использовал, но они были очень полезны для меня в то время, и я думаю, что они будут работать для вас.
источник