В нормальном распределении эксцесс равен 3. При увеличении выбросов в распределении хвосты становятся "жирными", а эксцесс увеличивается более чем на 3.
Как создать случайное распределение между двумя числами с эксцессом больше 3 (предпочтительно около 5-7)?
Импорт
import numpy as np
import scipy.stats import kurtosis
Случайная единообразная между 0,01-0,10
# Random Uniform Distribution
runif = np.random.uniform(0.01, 0.10, 10000)
kurtosis(runif, fisher=False)
1.8124891901330156
Случайная норма между 0,01-0,10
lower = 0.01
upper = 0.10
mu = (upper)/2
sigma = 0.01
N = 10000
retstats = scipy.stats.truncnorm.rvs((lower-mu)/sigma,(upper-mu)/sigma,loc=mu,scale=sigma,size=N)
mean = .05
stdev = .01 # 99.73% chance the sample will fall in your desired range
values = [gauss(mean, stdev) for _ in range(10000)]
kurtosis(values, fisher=False)
3.015004351756201
Случайный Нормальный с толстыми хвостами в диапазоне 0,01-0,10
???