Escolhendo n números com soma fixa
Em algum código, quero escolhern
números aleatórios em[0,1)
que soma a1
.
Fazendo isso escolhendo os números independentemente em[0,1)
e normalizando-os dividindo cada um pela soma total:
numbers = [random() for i in range(n)]
numbers = [n/sum(numbers) for n in numbers]
Meu "problema" é que a distribuição que recebo é bastante distorcida. Escolhendo um milhão de números, nem um único supera1/2
. Com algum esforço, calculei o pdf, e isso não é legal.
qui está o pdf de aparência estranha que recebo para 5 variávei
ocê tem uma idéia para um bom algoritmo escolher os números que resultam em uma distribuição mais uniforme ou simple