Вы можете использовать Бета-дистрибутив , например
import numpy as np
np.random.seed(2018)
np.random.beta(2, 5, 10)
#array([ 0.18094173, 0.26192478, 0.14055507, 0.07172968, 0.11830031,
# 0.1027738 , 0.20499125, 0.23220654, 0.0251325 , 0.26324832])
Здесь мы рисуем числа из Beta(2, 5)
дистрибутива
![enter image description here](https://i.stack.imgur.com/uvM6d.gif)
Бета-распределение является очень универсальным и фундаментальным распределением в статистике;не вдаваясь в подробности, изменив параметры alpha
и beta
, вы можете сделать распределение с перекосом влево, вправо, равномерно, симметрично и т. д. Распределение определяется на интервале [0, 1]
, что соответствует тому, чтовы после.
Более технический комментарий
В то время как Кумарасвами , безусловно, обладает более мягкими алгебраическими свойствами, чем Бета-распределение Я бы сказал, что последнее является более фундаментальным распределением;например, в байесовском умозаключении распределение Beta часто входит в число предшествующих сопряженных при работе с биномиальными (-подобными) процессами.
Во-вторых, среднее значение и дисперсия бета-распределения могут быть выражены довольно просто через параметры alpha
, beta
;например, среднее значение просто дается alpha / (alpha + beta)
.
Наконец, с точки зрения вычислительного и статистического вывода, подгонка бета-распределения к данным обычно выполняется в несколько строк кода в Python (или R), где большинство библиотек Python, таких как numpy
и scipy
уже включает методы для работы с бета-дистрибутивом.